[PHP-dev 678] zend_multibyte リークします

Moriyoshi Koizumi php-dev@php.gr.jp
Wed, 8 Jan 2003 06:25:45 +0900


--pf9I7BMVVzbSWLtt
Content-Type: text/plain; charset=iso-2022-jp
Content-Disposition: inline

小泉です。

$ echo | sapi/cli/php -w

で次のような警告を得ました。

/home/koizumi/src/php.net/HEAD/php4/Zend/zend_language_scanner.l(287) :  Freeing 0x0834CC3C (3 bytes), script=-
/home/koizumi/src/php.net/HEAD/php4/Zend/zend_language_scanner.l(668) :  Freeing 0x0834CC04 (2 bytes), script=-

パッチ添付しましたのでもし大丈夫なようでしたら当ててください。


--pf9I7BMVVzbSWLtt
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="zend_highlight.c-patch.diff"

Index: Zend/zend_highlight.c
===================================================================
RCS file: /repository/Zend/zend_highlight.c,v
retrieving revision 1.32
diff -u -r1.32 zend_highlight.c
--- Zend/zend_highlight.c	31 Dec 2002 15:55:03 -0000	1.32
+++ Zend/zend_highlight.c	7 Jan 2003 21:06:52 -0000
@@ -254,6 +254,14 @@
 		}
 		token.type = 0;
 	}
+#ifdef ZEND_MULTIBYTE
+	if (LANG_SCNG(code)) {
+		efree(LANG_SCNG(code));
+	}
+	if (LANG_SCNG(current_code)) {
+		efree(LANG_SCNG(current_code));
+	}
+#endif /* ZEND_MULTIBYTE */
 }
 /*
  * Local variables:

--pf9I7BMVVzbSWLtt--