diff --git a/tile-join.cpp b/tile-join.cpp index f597aadf..bf96a6f9 100644 --- a/tile-join.cpp +++ b/tile-join.cpp @@ -344,7 +344,9 @@ void decode(struct reader *readers, char *map, std::vectornext) { + struct reader *next; + for (struct reader *r = readers; r != NULL; r = next) { + next = r->next; sqlite3_finalize(r->stmt); if (sqlite3_prepare_v2(r->db, "SELECT value from metadata where name = 'minzoom'", -1, &r->stmt, NULL) == SQLITE_OK) { @@ -391,6 +393,8 @@ void decode(struct reader *readers, char *map, std::vectordb)); exit(EXIT_FAILURE); } + + delete r; } }