diff options
author | Sascha Schumann <sas@php.net> | 2002-05-04 19:06:46 +0000 |
---|---|---|
committer | Sascha Schumann <sas@php.net> | 2002-05-04 19:06:46 +0000 |
commit | 707b8b019e3236e8388d1e3b440a28cd22b0c581 (patch) | |
tree | d2d79f5bdc75be9782ad96134472d13a07276eb4 | |
parent | d41773e8b62ecdde99b4e82b019a8af30406395a (diff) | |
download | php-git-707b8b019e3236e8388d1e3b440a28cd22b0c581.tar.gz |
Free string before overwriting it
-rw-r--r-- | main/output.c | 4 |
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; } /* }}} */ |