summaryrefslogtreecommitdiff
path: root/main/php_logos.c
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>2000-12-08 12:32:16 +0000
committerSascha Schumann <sas@php.net>2000-12-08 12:32:16 +0000
commit05dc2269198a05feca9be578a968cb27b4a68bcb (patch)
tree74369f35bc87741706cf4197d2b6cc80987c7751 /main/php_logos.c
parent9b3942a79a39cbb945184d536d96d56ee6af5343 (diff)
downloadphp-git-05dc2269198a05feca9be578a968cb27b4a68bcb.tar.gz
Fix a memory leak
Diffstat (limited to 'main/php_logos.c')
-rw-r--r--main/php_logos.c13
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)