]> granicus.if.org Git - php/commitdiff
MFH
authorAndrei Zmievski <andrei@php.net>
Fri, 17 Feb 2006 21:18:51 +0000 (21:18 +0000)
committerAndrei Zmievski <andrei@php.net>
Fri, 17 Feb 2006 21:18:51 +0000 (21:18 +0000)
ext/pcre/php_pcre.c

index f3e405d7742346ff6a9f4d0f76e4083f9a80068c..8b42ef251d911081cff60f332779a103f45fec1d 100644 (file)
@@ -1406,7 +1406,7 @@ PHP_FUNCTION(preg_quote)
        
        /* Allocate enough memory so that even if each character
           is quoted, we won't run out of room */
-       out_str = safe_emalloc(2, Z_STRLEN_PP(in_str_arg), 1);
+       out_str = safe_emalloc(4, Z_STRLEN_PP(in_str_arg), 1);
        
        /* Go through the string and quote necessary characters */
        for(p = in_str, q = out_str; p != in_str_end; p++) {
@@ -1438,6 +1438,8 @@ PHP_FUNCTION(preg_quote)
                        case '\0':
                                *q++ = '\\';
                                *q++ = '0';
+                               *q++ = '0';
+                               *q++ = '0';
                                break;
 
                        default: