diff options
author | Eli Zaretskii <eliz@gnu.org> | 2023-05-23 17:53:07 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2023-05-23 17:53:07 +0300 |
commit | 765edc204d45c0eb6d31e92c661355c1bd7315a9 (patch) | |
tree | bbdbcc1e14b2c2f92d4558b640f1f360887cab62 /src/sqlite.c | |
parent | 5aadb87d6f6e3d9d755d4b6f6d124040c1bcfeee (diff) | |
download | emacs-765edc204d45c0eb6d31e92c661355c1bd7315a9.tar.gz emacs-765edc204d45c0eb6d31e92c661355c1bd7315a9.tar.bz2 emacs-765edc204d45c0eb6d31e92c661355c1bd7315a9.zip |
; Support SQLite3 extensions on macOS
* src/sqlite.c (Fsqlite_load_extension): Support *.dylib
extensions. (Bug#63653)
Diffstat (limited to 'src/sqlite.c')
-rw-r--r-- | src/sqlite.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/sqlite.c b/src/sqlite.c index 852e3746ef4..fd528f2b0d5 100644 --- a/src/sqlite.c +++ b/src/sqlite.c @@ -730,10 +730,12 @@ Only modules on Emacs' list of allowed modules can be loaded. */) bool do_allow = false; for (const char **allow = allowlist; *allow; allow++) { - if (strlen (*allow) < strlen (name) - && !strncmp (*allow, name, strlen (*allow)) - && (!strcmp (name + strlen (*allow), ".so") - || !strcasecmp (name + strlen (*allow), ".dll"))) + ptrdiff_t allow_len = strlen (*allow); + if (allow_len < strlen (name) + && !strncmp (*allow, name, allow_len) + && (!strcmp (name + allow_len, ".so") + ||!strcmp (name + allow_len, ".dylib") + || !strcasecmp (name + allow_len, ".dll"))) { do_allow = true; break; |