diff options
author | Sascha Schumann <sas@php.net> | 2000-12-08 16:20:20 +0000 |
---|---|---|
committer | Sascha Schumann <sas@php.net> | 2000-12-08 16:20:20 +0000 |
commit | 40cd0d8909b9209a659fa473a4a124de8b06c969 (patch) | |
tree | 2f35d3220a593ea0c445433ee0af57e933c57a2a | |
parent | ac6d2d4fe9c4f25ee6dfb105c553a3bf6a9770dc (diff) | |
download | php-git-40cd0d8909b9209a659fa473a4a124de8b06c969.tar.gz |
MFH memory leak fix
-rw-r--r-- | main/php_logos.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/main/php_logos.c b/main/php_logos.c index 25871b8124..e043dd56d2 100644 --- a/main/php_logos.c +++ b/main/php_logos.c @@ -33,15 +33,14 @@ HashTable phpinfo_logo_hash; PHPAPI int php_register_info_logo(char *logo_string, char *mimetype, unsigned char *data, int size) { - php_info_logo *info_logo = (php_info_logo *)malloc(sizeof(php_info_logo)); + php_info_logo info_logo; - if(!info_logo) return FAILURE; - info_logo->mimetype = mimetype; - info_logo->mimelen = strlen(mimetype); - info_logo->data = data; - info_logo->size = size; + info_logo.mimetype = mimetype; + info_logo.mimelen = strlen(mimetype); + info_logo.data = data; + info_logo.size = size; - return zend_hash_add(&phpinfo_logo_hash, logo_string, strlen(logo_string), info_logo, sizeof(php_info_logo), NULL); + return zend_hash_add(&phpinfo_logo_hash, logo_string, strlen(logo_string), &info_logo, sizeof(php_info_logo), NULL); } PHPAPI int php_unregister_info_logos(char *logo_string) |