aboutsummaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
authorGabriel A. Giovanini <mail@gabrielgio.me>2024-02-12 22:10:24 +0100
committerGabriel A. Giovanini <g.giovanini@gridx.de>2024-02-14 12:29:28 +0100
commit03aa0fe6c664f74e8e4e5877ef89b4e053b30bc5 (patch)
tree4223d25c3a59f30fe6611f537c3a4b95fe346aa3 /data.c
parentfc26d6542276e17f3206a00b996162397d875e93 (diff)
downloaddict-03aa0fe6c664f74e8e4e5877ef89b4e053b30bc5.tar.gz
dict-03aa0fe6c664f74e8e4e5877ef89b4e053b30bc5.tar.bz2
dict-03aa0fe6c664f74e8e4e5877ef89b4e053b30bc5.zip
feat: Add initial ncurses support
Alongside with loading and saving data from the dict.cc's text.
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) {