mike            Sat Sep  9 12:10:29 2006 UTC

  Modified files:              
    /php-src/ext/iconv  iconv.c 
  Log:
  - fix crash when unicode.sematics are enabled and unicode.output_encoding 
doesn't match iconv.internal_encoding
  
http://cvs.php.net/viewvc.cgi/php-src/ext/iconv/iconv.c?r1=1.143&r2=1.144&diff_format=u
Index: php-src/ext/iconv/iconv.c
diff -u php-src/ext/iconv/iconv.c:1.143 php-src/ext/iconv/iconv.c:1.144
--- php-src/ext/iconv/iconv.c:1.143     Thu Sep  7 14:21:02 2006
+++ php-src/ext/iconv/iconv.c   Sat Sep  9 12:10:28 2006
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: iconv.c,v 1.143 2006/09/07 14:21:02 mike Exp $ */
+/* $Id: iconv.c,v 1.144 2006/09/09 12:10:28 mike Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -343,8 +343,7 @@
                        output_encoding = INI_STR("unicode.output_encoding");
                        if (output_encoding && *output_encoding && 
ucnv_compareNames(output_encoding, ICONVG(internal_encoding))) {
                                php_error_docref(NULL TSRMLS_CC, E_WARNING, 
"unicode.output_encoding differs from iconv.internal_encoding (%s, %s)", 
output_encoding, ICONVG(internal_encoding));
-                               efree(ICONVG(input_encoding));
-                               ICONVG(input_encoding) = 
estrdup(output_encoding);
+                               
zend_alter_ini_entry(ZEND_STRS("iconv.internal_encoding"), output_encoding, 
strlen(output_encoding), PHP_INI_USER, PHP_INI_STAGE_RUNTIME);
                        }
                }
                

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

Reply via email to