From 297b829482b861f2ce00e705390467aa87aafd51 Mon Sep 17 00:00:00 2001 From: Maas-Maarten Zeeman Date: Mon, 16 Jun 2014 16:18:17 +0200 Subject: [PATCH] Ensure that an error message is returned --- c_src/esqlite3_nif.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/c_src/esqlite3_nif.c b/c_src/esqlite3_nif.c index 00a0806..0b42202 100644 --- a/c_src/esqlite3_nif.c +++ b/c_src/esqlite3_nif.c @@ -144,10 +144,16 @@ get_sqlite3_return_code_msg(int r) static const char * get_sqlite3_error_msg(int error_code, sqlite3 *db) { + static const char *msg; + if(error_code == SQLITE_MISUSE) return "Sqlite3 was invoked incorrectly."; - return sqlite3_errmsg(db); + msg = sqlite3_errmsg(db); + if(!msg) + return "No sqlite3 error message found."; + + return msg; } static ERL_NIF_TERM