From: Ilia Alshanetsky Date: Sat, 2 Nov 2002 16:52:59 +0000 (+0000) Subject: MFZE1 X-Git-Tag: php-4.3.0RC1~334 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7936a861abc83a293a01d9b7c8bc11e47e90b664;p=php MFZE1 --- 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);