; Support SQLite3 extensions on macOS
* src/sqlite.c (Fsqlite_load_extension): Support *.dylib extensions. (Bug#63653)
This commit is contained in:
parent
5aadb87d6f
commit
765edc204d
1 changed files with 6 additions and 4 deletions
10
src/sqlite.c
10
src/sqlite.c
|
@ -730,10 +730,12 @@ Only modules on Emacs' list of allowed modules can be loaded. */)
|
||||||
bool do_allow = false;
|
bool do_allow = false;
|
||||||
for (const char **allow = allowlist; *allow; allow++)
|
for (const char **allow = allowlist; *allow; allow++)
|
||||||
{
|
{
|
||||||
if (strlen (*allow) < strlen (name)
|
ptrdiff_t allow_len = strlen (*allow);
|
||||||
&& !strncmp (*allow, name, strlen (*allow))
|
if (allow_len < strlen (name)
|
||||||
&& (!strcmp (name + strlen (*allow), ".so")
|
&& !strncmp (*allow, name, allow_len)
|
||||||
|| !strcasecmp (name + strlen (*allow), ".dll")))
|
&& (!strcmp (name + allow_len, ".so")
|
||||||
|
||!strcmp (name + allow_len, ".dylib")
|
||||||
|
|| !strcasecmp (name + allow_len, ".dll")))
|
||||||
{
|
{
|
||||||
do_allow = true;
|
do_allow = true;
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Add table
Reference in a new issue