]> granicus.if.org Git - php/commitdiff
Fix Bug #67468 Segfault in highlight_file()/highlight_string() when pgsql.so module...
authorAndreas Ferber <aferber@marcant.net>
Wed, 18 Jun 2014 22:15:07 +0000 (00:15 +0200)
committerFerenc Kovacs <tyrael@php.net>
Mon, 23 Jun 2014 07:51:44 +0000 (09:51 +0200)
str_efree() must be used in zend_highlight() and zend_indent() to free
string data assigned to a zval to account for interned strings.

Zend/zend_highlight.c
Zend/zend_indent.c

index 68f2b7b72dcd98a74b1b1267b3be2c760cf2a2de..31d99b7dfefd7a7e5f39d0e324bab26a5f3d5c2b 100644 (file)
@@ -150,7 +150,7 @@ ZEND_API void zend_highlight(zend_syntax_highlighter_ini *syntax_highlighter_ini
                                case T_DOC_COMMENT:
                                        break;
                                default:
-                                       efree(token.value.str.val);
+                                       str_efree(token.value.str.val);
                                        break;
                        }
                }
index cacdf8df3b8883f09f09a408029e89b4b29bb8d5..920d412816eecac549ba8979b4b34a11f744a64e 100644 (file)
@@ -139,7 +139,7 @@ dflt_printout:
                        case T_WHITESPACE:
                                break;
                        default:
-                               efree(token.value.str.val);
+                               str_efree(token.value.str.val);
                                break;
                        }
                }