From 7f18442882e1de3af0b5b0e8b61a3caadb2a8ee9 Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Sun, 29 Sep 2002 22:16:29 +0000 Subject: [PATCH] Fixed a mem leak inside the path resolving code. --- main/main.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/main/main.c b/main/main.c index ea411e4b94..b259955ee4 100644 --- a/main/main.c +++ b/main/main.c @@ -1512,9 +1512,11 @@ PHPAPI int php_execute_script(zend_file_handle *primary_file TSRMLS_DC) if (VCWD_REALPATH(primary_file->filename, realfile)) { realfile_len = strlen(realfile); zend_hash_add(&EG(included_files), realfile, realfile_len+1, (void *)&dummy, sizeof(int), NULL); - primary_file->opened_path = emalloc(realfile_len+1); - memcpy(primary_file->opened_path, realfile, realfile_len); - primary_file->opened_path[realfile_len] = '\0'; + if (primary_file->opened_path == NULL && strncmp(realfile, primary_file->filename, realfile_len)) { + primary_file->opened_path = emalloc(realfile_len+1); + memcpy(primary_file->opened_path, realfile, realfile_len); + primary_file->opened_path[realfile_len] = '\0'; + } } } -- 2.50.1