diff options
author | Sascha Schumann <sas@php.net> | 2000-12-08 12:32:16 +0000 |
---|---|---|
committer | Sascha Schumann <sas@php.net> | 2000-12-08 12:32:16 +0000 |
commit | 05dc2269198a05feca9be578a968cb27b4a68bcb (patch) | |
tree | 74369f35bc87741706cf4197d2b6cc80987c7751 /main/php_logos.c | |
parent | 9b3942a79a39cbb945184d536d96d56ee6af5343 (diff) | |
download | php-git-05dc2269198a05feca9be578a968cb27b4a68bcb.tar.gz |
Fix a memory leak
Diffstat (limited to 'main/php_logos.c')
-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) |