dmitry Mon Jan 31 09:03:51 2005 EDT
Modified files: (Branch: PHP_5_0)
/php-src/ext/soap soap.c
Log:
Fixed memory allocation bug.
http://cvs.php.net/diff.php/php-src/ext/soap/soap.c?r1=1.110.2.20&r2=1.110.2.21&ty=u
Index: php-src/ext/soap/soap.c
diff -u php-src/ext/soap/soap.c:1.110.2.20 php-src/ext/soap/soap.c:1.110.2.21
--- php-src/ext/soap/soap.c:1.110.2.20 Fri Jan 28 05:33:33 2005
+++ php-src/ext/soap/soap.c Mon Jan 31 09:03:51 2005
@@ -17,7 +17,7 @@
| Dmitry Stogov <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $Id: soap.c,v 1.110.2.20 2005/01/28 10:33:33 dmitry Exp $ */
+/* $Id: soap.c,v 1.110.2.21 2005/01/31 14:03:51 dmitry Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -1862,9 +1862,10 @@
char* code = SOAP_GLOBAL(error_code);
char buffer[1024];
int buffer_len;
- zval outbuf, outbuflen;
+ zval *outbuf = NULL;
+ zval outbuflen;
- INIT_ZVAL(outbuf);
+ ALLOC_INIT_ZVAL(outbuf);
INIT_ZVAL(outbuflen);
buffer_len = vsnprintf(buffer, sizeof(buffer)-1,
format, args);
@@ -1878,12 +1879,13 @@
}
/* Get output buffer and send as fault detials */
if (php_ob_get_length(&outbuflen TSRMLS_CC) != FAILURE
&& Z_LVAL(outbuflen) != 0) {
- php_ob_get_buffer(&outbuf TSRMLS_CC);
+ ALLOC_INIT_ZVAL(outbuf);
+ php_ob_get_buffer(outbuf TSRMLS_CC);
}
php_end_ob_buffer(0, 0 TSRMLS_CC);
INIT_ZVAL(fault_obj);
- set_soap_fault(&fault_obj, code, buffer, NULL, &outbuf,
NULL TSRMLS_CC);
+ set_soap_fault(&fault_obj, code, buffer, NULL, outbuf,
NULL TSRMLS_CC);
fault = 1;
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php