X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=lib%2Fdbquery.c;h=11131645d9b4d388c7229665515b588492a4164e;hb=2108b1830fa193b51e77dc159800c2343da96fe8;hp=cba95378ae2a258c8351b9f3ac07191bc46ce337;hpb=383712eefa950c5dc619f8cd5fb60be8e8041502;p=zpackage diff --git a/lib/dbquery.c b/lib/dbquery.c index cba9537..1113164 100644 --- a/lib/dbquery.c +++ b/lib/dbquery.c @@ -35,6 +35,7 @@ sqlite3_stmt *zpm_dbqueryv(struct zpm *zpm, char *query, va_list args) { rv = sqlite3_prepare_v2(db, sql, strlen(sql), &st, NULL); if (rv != SQLITE_OK) { SQLERROR(sqlite3_errmsg(db)); + fprintf(stderr, "sql (%d): %s\n", rv, sql); zpm->error = rv; return 0; } @@ -94,11 +95,18 @@ char *zpm_db_string(struct zpm *zpm, char *query, ...) { rv = sqlite3_step(st); - if (rv == SQLITE_ROW) { + switch (rv) { + case SQLITE_ROW: result = (char *)sqlite3_column_text(st, 0); if (result) { result = strdup(result); } + break; + case SQLITE_DONE: break; + default: + zpm->error = 1; + zpm_seterror(zpm, "db error: %s", sqlite3_errstr(rv)); + break; } sqlite3_finalize(st);