wez             Thu Mar 29 01:37:09 2001 EDT

  Modified files:              
    /php4/ext/iconv     iconv.c 
  Log:
  Fixed leak in php_iconv_string. Also returns FAILURE on failure,
  rather than -1
  
  
Index: php4/ext/iconv/iconv.c
diff -u php4/ext/iconv/iconv.c:1.9 php4/ext/iconv/iconv.c:1.10
--- php4/ext/iconv/iconv.c:1.9  Thu Mar 15 12:45:49 2001
+++ php4/ext/iconv/iconv.c      Thu Mar 29 01:37:09 2001
@@ -126,15 +126,15 @@
                php_error(E_WARNING, "iconv: cannot convert from `%s' to `%s'",
                                  in_charset, out_charset);
                efree(out_buffer);
-               return -1;
+               return FAILURE;
        }
        
        result = icv(cd, (const char **) &in_p, &in_size, (char **)
                                   &out_p, &out_size);
 
     if (result == (size_t)(-1)) {
-        sprintf(out_buffer, "???") ;
-               return -1;
+                efree(out_buffer);
+               return FAILURE;
     }
 
     icv_close(cd);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to