]> granicus.if.org Git - php/commitdiff
Fix use after free revealed by phpdbg
authorAnatol Belski <ab@php.net>
Tue, 5 Dec 2017 17:32:32 +0000 (18:32 +0100)
committerAnatol Belski <ab@php.net>
Tue, 5 Dec 2017 17:32:32 +0000 (18:32 +0100)
ext/pcre/php_pcre.c

index 42e577e351c62e2157dce3074a8fac71d3425df5..a743f30b049f19a875d2ddd61a403614658018a4 100644 (file)
@@ -70,7 +70,7 @@ ZEND_TLS pcre_jit_stack *jit_stack = NULL;
 #if defined(ZTS) && defined(HAVE_PCRE_JIT_SUPPORT)
 static MUTEX_T pcre_mt = NULL;
 #define php_pcre_mutex_alloc() if (!pcre_mt) pcre_mt = tsrm_mutex_alloc();
-#define php_pcre_mutex_free() if (pcre_mt) tsrm_mutex_free(pcre_mt);
+#define php_pcre_mutex_free() if (pcre_mt) tsrm_mutex_free(pcre_mt); pcre_mt = NULL;
 #define php_pcre_mutex_lock() tsrm_mutex_lock(pcre_mt);
 #define php_pcre_mutex_unlock() tsrm_mutex_unlock(pcre_mt);
 #else