]> granicus.if.org Git - php/commitdiff
Fixed NULL pointer dereferencing
authorDmitry Stogov <dmitry@zend.com>
Wed, 9 Apr 2014 07:56:48 +0000 (11:56 +0400)
committerDmitry Stogov <dmitry@zend.com>
Wed, 9 Apr 2014 07:56:48 +0000 (11:56 +0400)
ext/mbstring/php_mbregex.c

index e9307df5d7ff65eb001dfb6286aac58e6683c325..9a82f101042e7fae3916a8bf7b1eb826dbfc5238 100644 (file)
@@ -973,7 +973,9 @@ static void _php_mb_regex_ereg_replace_exec(INTERNAL_FUNCTION_PARAMETERS, OnigOp
                                                !ZVAL_IS_UNDEF(&retval)) {
                                        convert_to_string_ex(&retval);
                                        smart_str_appendl(&out_buf, Z_STRVAL(retval), Z_STRLEN(retval));
-                                       eval_buf.s->len = 0;
+                                       if (eval_buf.s) {
+                                               eval_buf.s->len = 0;
+                                       }
                                        zval_ptr_dtor(&retval);
                                } else {
                                        efree(description);