dmitry          Thu Aug 25 09:53:39 2005 EDT

  Modified files:              
    /php-src/ext/libxml libxml.c 
  Log:
  Fixed memory leaks
  
  
http://cvs.php.net/diff.php/php-src/ext/libxml/libxml.c?r1=1.33&r2=1.34&ty=u
Index: php-src/ext/libxml/libxml.c
diff -u php-src/ext/libxml/libxml.c:1.33 php-src/ext/libxml/libxml.c:1.34
--- php-src/ext/libxml/libxml.c:1.33    Thu Aug 18 03:16:52 2005
+++ php-src/ext/libxml/libxml.c Thu Aug 25 09:53:38 2005
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: libxml.c,v 1.33 2005/08/18 07:16:52 dmitry Exp $ */
+/* $Id: libxml.c,v 1.34 2005/08/25 13:53:38 dmitry Exp $ */
 
 #define IS_EXT_MODULE
 
@@ -798,11 +798,14 @@
        export_hnd.export_func = export_function;
 
        if (zend_hash_add(&php_libxml_exports, ce->name, ce->name_length + 1, 
&export_hnd, sizeof(export_hnd), NULL) == SUCCESS) {
+               int ret;
                UChar *uname;
 
                uname = malloc(UBYTES(ce->name_length+1));
                u_charsToUChars(ce->name, uname, ce->name_length+1);
-    return zend_u_hash_add(&php_libxml_exports, IS_UNICODE, uname, 
ce->name_length + 1, &export_hnd, sizeof(export_hnd), NULL);
+    ret = zend_u_hash_add(&php_libxml_exports, IS_UNICODE, uname, 
ce->name_length + 1, &export_hnd, sizeof(export_hnd), NULL);
+    free(uname);
+    return ret;
   }
   return FAILURE;
 }

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to