andrei Mon Oct 7 13:16:24 2002 EDT Modified files: /php4/ext/pcre php_pcre.c Log: Use a copy of locale instead of the original. Fixes bug #19482. Index: php4/ext/pcre/php_pcre.c diff -u php4/ext/pcre/php_pcre.c:1.128 php4/ext/pcre/php_pcre.c:1.129 --- php4/ext/pcre/php_pcre.c:1.128 Wed Sep 11 10:41:25 2002 +++ php4/ext/pcre/php_pcre.c Mon Oct 7 13:16:23 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_pcre.c,v 1.128 2002/09/11 14:41:25 andrei Exp $ */ +/* $Id: php_pcre.c,v 1.129 2002/10/07 17:16:23 andrei Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -66,6 +66,7 @@ pefree(pce->re, 1); #if HAVE_SETLOCALE if ((void*)pce->tables) pefree((void*)pce->tables, 1); + pefree(pce->locale, 1); #endif } @@ -302,7 +303,7 @@ new_entry.extra = *extra; new_entry.preg_options = poptions; #if HAVE_SETLOCALE - new_entry.locale = locale; + new_entry.locale = pestrdup(locale, 1); new_entry.tables = tables; #endif zend_hash_update(&PCRE_G(pcre_cache), regex, regex_len+1, (void *)&new_entry,
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php