cvs: php-src /ext/standard datetime.c

From: Date: Thu, 21 Dec 2006 00:25:59 +0000
Subject: cvs: php-src /ext/standard datetime.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-42244@lists.php.net to get a copy of this message
tony2001 Thu Dec 21 00:25:59 2006 UTC Modified files: /php-src/ext/standard datetime.c Log: bail out if zend_unicode_to_string() fails http://cvs.php.net/viewvc.cgi/php-src/ext/standard/datetime.c?r1=1.141&r2=1.142&diff_format=u Index: php-src/ext/standard/datetime.c diff -u php-src/ext/standard/datetime.c:1.141 php-src/ext/standard/datetime.c:1.142 --- php-src/ext/standard/datetime.c:1.141 Thu Dec 7 22:00:55 2006 +++ php-src/ext/standard/datetime.c Thu Dec 21 00:25:58 2006 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: datetime.c,v 1.141 2006/12/07 22:00:55 andrei Exp $ */ +/* $Id: datetime.c,v 1.142 2006/12/21 00:25:58 tony2001 Exp $ */ #include "php.h" #include "zend_operators.h" @@ -106,11 +106,16 @@ char *temp; int temp_len; - zend_unicode_to_string(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &temp, &temp_len, ts.u, ts_length TSRMLS_CC); + if (zend_unicode_to_string(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &temp, &temp_len, ts.u, ts_length TSRMLS_CC) == FAILURE) { + RETURN_FALSE; + } ts.s = temp; ts_length = temp_len; - zend_unicode_to_string(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &temp, &temp_len, format.u, format_length TSRMLS_CC); + if (zend_unicode_to_string(ZEND_U_CONVERTER(UG(runtime_encoding_conv)), &temp, &temp_len, format.u, format_length TSRMLS_CC) == FAILURE) { + efree(ts.s); + RETURN_FALSE; + } format.s = temp; format_length = temp_len; }

« previous php.cvs (#42244) next »