aboutsummaryrefslogtreecommitdiffstats
path: root/src/sqlite.c
diff options
context:
space:
mode:
authorPo Lu2022-11-05 19:43:12 +0800
committerPo Lu2022-11-05 19:43:30 +0800
commitae7dcba6c5d9c2c19f4ee67793e164af3723f69f (patch)
tree107ad6a275b52c20bf21a4eb7ed2b3a65594d144 /src/sqlite.c
parent656cc127f2e16fd40585ddc9646b1cb8d552d9dd (diff)
downloademacs-ae7dcba6c5d9c2c19f4ee67793e164af3723f69f.tar.gz
emacs-ae7dcba6c5d9c2c19f4ee67793e164af3723f69f.zip
Make sqlite.c build with SQlite in Fedora 9
* src/sqlite.c (sqlite_prepare_errdata): Use sqlite3_errmsg instead of sqlite3_errstr.
Diffstat (limited to 'src/sqlite.c')
-rw-r--r--src/sqlite.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/sqlite.c b/src/sqlite.c
index 08bf696b8ca..906d0640003 100644
--- a/src/sqlite.c
+++ b/src/sqlite.c
@@ -428,11 +428,23 @@ row_to_value (sqlite3_stmt *stmt)
428static Lisp_Object 428static Lisp_Object
429sqlite_prepare_errdata (int code, sqlite3 *sdb) 429sqlite_prepare_errdata (int code, sqlite3 *sdb)
430{ 430{
431 Lisp_Object errstr = build_string (sqlite3_errstr (code)); 431 Lisp_Object errstr, errcode, ext_errcode;
432 Lisp_Object errcode = make_fixnum (code); 432 const char *errmsg;
433
434 /* The internet says this is identical to sqlite3_errstr (code),
435 which is too new to exist on Fedora 9. */
436 errmsg = sqlite3_errmsg (sdb);
437 errstr = errmsg ? build_string (errmsg) : Qnil;
438 errcode = make_fixnum (code);
439
433 /* More details about what went wrong. */ 440 /* More details about what went wrong. */
434 Lisp_Object ext_errcode = make_fixnum (sqlite3_extended_errcode (sdb)); 441#if SQLITE_VERSION_NUMBER >= 3006005
435 const char *errmsg = sqlite3_errmsg (sdb); 442 ext_errcode = make_fixnum (sqlite3_extended_errcode (sdb));
443#else
444 /* What value to use here? */
445 ext_errcode = make_fixnum (0);
446#endif
447
436 return list4 (errstr, errmsg ? build_string (errmsg) : Qnil, 448 return list4 (errstr, errmsg ? build_string (errmsg) : Qnil,
437 errcode, ext_errcode); 449 errcode, ext_errcode);
438} 450}