* Give a more thorough error message for a certain failed sqlite operation.

This commit is contained in:
Justin Maggard 2012-01-10 02:51:28 +00:00
parent 1aa540c4b5
commit f86a8320cb

4
sql.c
View File

@ -89,7 +89,6 @@ sql_get_int_field(sqlite3 *db, const char *fmt, ...)
sqlite3_free(sql); sqlite3_free(sql);
return -1; return -1;
} }
sqlite3_free(sql);
for (counter = 0; for (counter = 0;
((result = sqlite3_step(stmt)) == SQLITE_BUSY || result == SQLITE_LOCKED) && counter < 2; ((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); ret = sqlite3_column_int(stmt, 0);
break; break;
default: 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; ret = -1;
break; break;
} }
sqlite3_free(sql);
sqlite3_finalize(stmt); sqlite3_finalize(stmt);
return ret; return ret;
} }