diff options
Diffstat (limited to 'data.c')
-rw-r--r-- | data.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -25,7 +25,7 @@ void free_data(Data* data) { free(data); } -void insert(Data* data, char* line) { +void insert(Data* data, char* line, int len) { sqlite3_stmt *stmt; int r = sqlite3_prepare_v2(data->db, insert_into, -1, &stmt, NULL); @@ -37,7 +37,7 @@ void insert(Data* data, char* line) { } // binds the paremets to the statement, in this case the line; - sqlite3_bind_text(stmt, 1, line, -1, NULL); + sqlite3_bind_text(stmt, 1, line, len, NULL); int c = sqlite3_step(stmt); if (c != SQLITE_DONE) { @@ -45,6 +45,8 @@ void insert(Data* data, char* line) { print_result_code(r); printf("\n"); } + + sqlite3_finalize(stmt); } void bootstrap(Data* data) { @@ -64,6 +66,8 @@ void bootstrap(Data* data) { print_result_code(r); printf("\n"); } + + sqlite3_finalize(stmt); } LIST* select(Data* data) { |