diff options
| author | Po Lu | 2022-11-05 19:43:12 +0800 |
|---|---|---|
| committer | Po Lu | 2022-11-05 19:43:30 +0800 |
| commit | ae7dcba6c5d9c2c19f4ee67793e164af3723f69f (patch) | |
| tree | 107ad6a275b52c20bf21a4eb7ed2b3a65594d144 /src/sqlite.c | |
| parent | 656cc127f2e16fd40585ddc9646b1cb8d552d9dd (diff) | |
| download | emacs-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.c | 20 |
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) | |||
| 428 | static Lisp_Object | 428 | static Lisp_Object |
| 429 | sqlite_prepare_errdata (int code, sqlite3 *sdb) | 429 | sqlite_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 | } |