]> granicus.if.org Git - php/commitdiff
Fix a memory leak
authorSascha Schumann <sas@php.net>
Fri, 8 Dec 2000 12:32:16 +0000 (12:32 +0000)
committerSascha Schumann <sas@php.net>
Fri, 8 Dec 2000 12:32:16 +0000 (12:32 +0000)
main/php_logos.c

index 25871b81241ec7d62398791bfa15d81ba72cc027..e043dd56d261c8b479c8a8e34d78cd5a7dcc4773 100644 (file)
@@ -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)