aboutsummaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'data.c')
-rw-r--r--data.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/data.c b/data.c
index 5a9a103..777dcdf 100644
--- a/data.c
+++ b/data.c
@@ -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) {