cvs: php-src /ext/standard datetime.c
| From: | Antony Dovgal | 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;
}