svn: php/php-src/trunk/Zend/ zend.c
| From: | David Soria Parra | Date: | Mon, 20 Jul 2009 10:12:12 +0000 |
| Subject: | svn: php/php-src/trunk/Zend/ zend.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-59651@lists.php.net to get a copy of this message | ||
dsp Mon, 20 Jul 2009 10:12:12 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=284423
Changed paths:
U php/php-src/trunk/Zend/zend.c
Log:
- Fix overflow and use our internal vssprintf implementation
Modified: php/php-src/trunk/Zend/zend.c
===================================================================
--- php/php-src/trunk/Zend/zend.c 2009-07-20 09:52:54 UTC (rev 284422)
+++ php/php-src/trunk/Zend/zend.c 2009-07-20 10:12:12 UTC (rev 284423)
@@ -1546,7 +1546,6 @@
zval *orig_user_error_handler;
zend_bool in_compilation;
zend_class_entry *saved_class_entry;
- char dtrace_error_buffer[1024];
TSRMLS_FETCH();
/* Obtain relevant filename and lineno */
@@ -1592,9 +1591,11 @@
va_start(args, format);
if(DTRACE_ERROR_ENABLED()) {
- vsprintf(dtrace_error_buffer, format, args);
+ char *dtrace_error_buffer;
+ zend_vspprintf(&dtrace_error_buffer, 0, format, args);
+ DTRACE_ERROR(dtrace_error_buffer, error_filename, error_lineno);
+ efree(dtrace_error_buffer);
}
- DTRACE_ERROR(dtrace_error_buffer, error_filename, error_lineno);
/* if we don't have a user defined error handler */