summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>2002-05-04 19:06:46 +0000
committerSascha Schumann <sas@php.net>2002-05-04 19:06:46 +0000
commit707b8b019e3236e8388d1e3b440a28cd22b0c581 (patch)
treed2d79f5bdc75be9782ad96134472d13a07276eb4
parentd41773e8b62ecdde99b4e82b019a8af30406395a (diff)
downloadphp-git-707b8b019e3236e8388d1e3b440a28cd22b0c581.tar.gz
Free string before overwriting it
-rw-r--r--main/output.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/main/output.c b/main/output.c
index c8d414910a..24b985ba6c 100644
--- a/main/output.c
+++ b/main/output.c
@@ -324,8 +324,10 @@ PHPAPI void php_ob_set_internal_handler(php_output_handler_func_t internal_outpu
OG(active_ob_buffer).internal_output_handler = internal_output_handler;
OG(active_ob_buffer).internal_output_handler_buffer = (char *) emalloc(buffer_size);
OG(active_ob_buffer).internal_output_handler_buffer_size = buffer_size;
+ if (OG(active_ob_buffer).handler_name)
+ efree(OG(active_ob_buffer).handler_name);
OG(active_ob_buffer).handler_name = handler_name;
- OG(active_ob_buffer).erase = erase;
+ OG(active_ob_buffer).erase = erase;
}
/* }}} */