From f86a8320cb3e6fa60097bba66f3458412fbc7cad Mon Sep 17 00:00:00 2001 From: Justin Maggard Date: Tue, 10 Jan 2012 02:51:28 +0000 Subject: [PATCH] * Give a more thorough error message for a certain failed sqlite operation. --- sql.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sql.c b/sql.c index e8bdebd..1a59336 100644 --- a/sql.c +++ b/sql.c @@ -89,7 +89,6 @@ sql_get_int_field(sqlite3 *db, const char *fmt, ...) sqlite3_free(sql); return -1; } - sqlite3_free(sql); for (counter = 0; ((result = sqlite3_step(stmt)) == SQLITE_BUSY || result == SQLITE_LOCKED) && counter < 2; @@ -115,11 +114,12 @@ sql_get_int_field(sqlite3 *db, const char *fmt, ...) ret = sqlite3_column_int(stmt, 0); break; default: - DPRINTF(E_WARN, L_DB_SQL, "%s: step failed: %s\n", __func__, sqlite3_errmsg(db)); + DPRINTF(E_WARN, L_DB_SQL, "%s: step failed: %s\n%s\n", __func__, sqlite3_errmsg(db), sql); ret = -1; break; } + sqlite3_free(sql); sqlite3_finalize(stmt); return ret; }