X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=lib%2Fdbquery.c;h=11131645d9b4d388c7229665515b588492a4164e;hb=c907b8ec08b06a4a256fd12b79b4bcf5088fbb19;hp=cba95378ae2a258c8351b9f3ac07191bc46ce337;hpb=86d8fda79c6b83f5b1790388d9e419d999232d45;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);