@@ -199,7 +199,6 @@ sqlite_open_db(const char *dbpath, int flags)
199199 ereport (ERROR ,
200200 (errcode (ERRCODE_FDW_UNABLE_TO_ESTABLISH_CONNECTION ),
201201 errmsg ("Failed to open SQLite DB, file '%s', result code %d" , dbpath , rc )));
202- sqlite3_extended_result_codes (conn , true);
203202 /* make 'LIKE' of SQLite case sensitive like PostgreSQL */
204203 rc = sqlite3_exec (conn , "pragma case_sensitive_like=1" ,
205204 NULL , NULL , & err );
@@ -399,6 +398,7 @@ sqlitefdw_report_error(int elevel, sqlite3_stmt * stmt, sqlite3 * conn,
399398 const char * sql , int rc )
400399{
401400 const char * message = sqlite3_errmsg (conn );
401+ int erc = sqlite3_extended_errcode (conn );
402402 int sqlstate = ERRCODE_FDW_ERROR ;
403403
404404 /* copy sql before callling another SQLite API */
@@ -415,7 +415,7 @@ sqlitefdw_report_error(int elevel, sqlite3_stmt * stmt, sqlite3 * conn,
415415 (errcode (sqlstate ),
416416 errmsg ("Failed to execute remote SQL" ),
417417 errcontext ("SQL query: %s" , sql ? sql : "" ),
418- errhint ("SQLite error '%s', SQLite result code %d" , message ? message : "" , rc )
418+ errhint ("SQLite error '%s', SQLite result code %d" , message ? message : "" , erc )
419419 ));
420420}
421421
0 commit comments