From 7936a861abc83a293a01d9b7c8bc11e47e90b664 Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Sat, 2 Nov 2002 16:52:59 +0000 Subject: [PATCH] MFZE1 --- Zend/zend_language_scanner.l | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l index d0b758e6de..2c1e21fdb1 100644 --- a/Zend/zend_language_scanner.l +++ b/Zend/zend_language_scanner.l @@ -319,6 +319,7 @@ zend_op_array *compile_filename(int type, zval *filename TSRMLS_DC) zend_file_handle file_handle; zval tmp; zend_op_array *retval; + char *opened_path = NULL; if (filename->type != IS_STRING) { tmp = *filename; @@ -337,10 +338,14 @@ zend_op_array *compile_filename(int type, zval *filename TSRMLS_DC) int dummy = 1; if (!file_handle.opened_path) { - file_handle.opened_path = filename->value.str.val; + file_handle.opened_path = opened_path = estrndup(filename->value.str.val, filename->value.str.len); } zend_hash_add(&EG(included_files), file_handle.opened_path, strlen(file_handle.opened_path)+1, (void *)&dummy, sizeof(int), NULL); + + if (opened_path) { + efree(opened_path); + } } zend_destroy_file_handle(&file_handle TSRMLS_CC); -- 2.50.1