]> git.eshelyaron.com Git - emacs.git/commitdiff
; Support SQLite3 extensions on macOS
authorEli Zaretskii <eliz@gnu.org>
Tue, 23 May 2023 14:53:07 +0000 (17:53 +0300)
committerEli Zaretskii <eliz@gnu.org>
Tue, 23 May 2023 14:53:07 +0000 (17:53 +0300)
* src/sqlite.c (Fsqlite_load_extension): Support *.dylib
extensions.  (Bug#63653)

src/sqlite.c

index 852e3746ef4aaa5208f6197d9381e3d625aabc72..fd528f2b0d53ecc23ca73db8b9e103801f4b7b83 100644 (file)
@@ -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;