diff options
Diffstat (limited to 'sd.c')
-rw-r--r-- | sd.c | 14 |
1 files changed, 4 insertions, 10 deletions
@@ -2,9 +2,7 @@ #include <stdbool.h> #include <stdio.h> #include <stdlib.h> -#include <string.h> #include <time.h> -#include <unistd.h> #include <getopt.h> #include <sqlite3.h> #include "segmenttree.h" @@ -23,7 +21,7 @@ int main(int argc, char* argv[]) { int c = getopt_long(argc, argv, "f:v", long_options, &option_index); if (c == -1) break; switch (c) { - case 'f': file = strdup(optarg); break; + case 'f': file = optarg; break; case 'v': verbose = true; break; default: abort(); } @@ -74,16 +72,12 @@ int main(int argc, char* argv[]) { sqlite3_prepare_v3(db, "SELECT key, val FROM cards WHERE idx=?", -1, 0, &stmt, NULL); sqlite3_bind_int(stmt, 1, i); sqlite3_step(stmt); - char *key, *val; - key = strdup(sqlite3_column_text(stmt, 0)); - val = strdup(sqlite3_column_text(stmt, 1)); - sqlite3_finalize(stmt); - - printf("> %s\n", key); + printf("> %s\n", sqlite3_column_text(stmt, 0)); /* Wait for confirmation */ char b = getchar(); - printf("%s\n", val); + printf("%s\n", sqlite3_column_text(stmt, 1)); + sqlite3_finalize(stmt); /* Read user input */ b = getchar(); |