about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-10-10 14:15:40 +0200
committerptitSeb <sebastien.chev@gmail.com>2023-10-10 14:15:40 +0200
commit57959a1e93a2cb8bc0bf525239217bde07e27ab7 (patch)
treece00b1445dfe6167210c6dd8c09b8436d2b56d55
parent6cfd7a988b3a3a6650ed118b3d08097946f8a86d (diff)
downloadbox64-57959a1e93a2cb8bc0bf525239217bde07e27ab7.tar.gz
box64-57959a1e93a2cb8bc0bf525239217bde07e27ab7.zip
Fixed a nasty issue with wrapping of libpcre
-rw-r--r--src/wrapped/wrappedlibpcre.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/wrapped/wrappedlibpcre.c b/src/wrapped/wrappedlibpcre.c
index 9d3b606c..98581aa9 100644
--- a/src/wrapped/wrappedlibpcre.c
+++ b/src/wrapped/wrappedlibpcre.c
@@ -20,7 +20,10 @@ typedef void  (*pcre_free_t)(void *);
 EXPORT uintptr_t my_pcre_free;
 
 void wrapped_pcre_free(void* p) {
-    RunFunctionFmt(my_pcre_free, "p", p);
+    if(my_pcre_free)
+        RunFunctionFmt(my_pcre_free, "p", p);
+    else
+        box_free(p);
 }
 EXPORT pcre_free_t pcre_free = wrapped_pcre_free;