about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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;