From 180306cf8854595aa5c4dba0b8bd5d11d4a84aca Mon Sep 17 00:00:00 2001 From: Rob Richards Date: Tue, 20 Jul 2004 15:13:53 +0000 Subject: [PATCH] add optional flush paramter to xmlwriter_output_memory --- ext/xmlwriter/php_xmlwriter.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ext/xmlwriter/php_xmlwriter.c b/ext/xmlwriter/php_xmlwriter.c index 9dcba9c941..27eb44d886 100644 --- a/ext/xmlwriter/php_xmlwriter.c +++ b/ext/xmlwriter/php_xmlwriter.c @@ -1245,7 +1245,7 @@ PHP_FUNCTION(xmlwriter_open_memory) } -/* {{{ proto string xmlwriter_output_memory(resource xmlwriter) +/* {{{ proto string xmlwriter_output_memory(resource xmlwriter [,bool flush]) Output current buffer as string */ PHP_FUNCTION(xmlwriter_output_memory) { @@ -1253,8 +1253,9 @@ PHP_FUNCTION(xmlwriter_output_memory) xmlwriter_object *intern; xmlTextWriterPtr ptr; xmlBufferPtr buffer; + int flush = 1; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &pind) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|b", &pind, &flush) == FAILURE) { return; } @@ -1265,7 +1266,9 @@ PHP_FUNCTION(xmlwriter_output_memory) if (ptr && buffer) { xmlTextWriterFlush(ptr); RETVAL_STRING(buffer->content, 1); - xmlBufferEmpty(buffer); + if (flush) { + xmlBufferEmpty(buffer); + } return; } -- 2.50.1