]> granicus.if.org Git - php/commitdiff
fix #40915 (addcslashes unexpected behavior with binary input)
authorAntony Dovgal <tony2001@php.net>
Mon, 26 Mar 2007 10:23:50 +0000 (10:23 +0000)
committerAntony Dovgal <tony2001@php.net>
Mon, 26 Mar 2007 10:23:50 +0000 (10:23 +0000)
ext/standard/string.c
ext/standard/tests/strings/bug40915.phpt [new file with mode: 0644]

index b4398818ea399b8900afd600616e5d5fd66a0528..e7102d0b03af6678badacd8841a6bc9b1827ef70 100644 (file)
@@ -4555,8 +4555,8 @@ PHP_FUNCTION(addcslashes)
                RETURN_STRINGL(str, str_len, 1);
        }
 
-       RETURN_STRING(php_addcslashes(str, str_len, &Z_STRLEN_P(return_value), 0,
-                                                                 what, what_len TSRMLS_CC), 0);
+       Z_STRVAL_P(return_value) = php_addcslashes(str, str_len, &Z_STRLEN_P(return_value), 0, what, what_len TSRMLS_CC);
+       RETURN_STRINGL(Z_STRVAL_P(return_value), Z_STRLEN_P(return_value), 0);
 }
 /* }}} */
 
diff --git a/ext/standard/tests/strings/bug40915.phpt b/ext/standard/tests/strings/bug40915.phpt
new file mode 100644 (file)
index 0000000..854853e
Binary files /dev/null and b/ext/standard/tests/strings/bug40915.phpt differ