diff options
author | Rob Richards <rrichards@php.net> | 2004-07-20 15:13:53 +0000 |
---|---|---|
committer | Rob Richards <rrichards@php.net> | 2004-07-20 15:13:53 +0000 |
commit | 180306cf8854595aa5c4dba0b8bd5d11d4a84aca (patch) | |
tree | 99a8e39eefc9307fb4f432907a19b8afe27690da /ext/xmlwriter/php_xmlwriter.c | |
parent | 8a153add9040ed5833d2d229ab101543476d62d8 (diff) | |
download | php-git-180306cf8854595aa5c4dba0b8bd5d11d4a84aca.tar.gz |
add optional flush paramter to xmlwriter_output_memory
Diffstat (limited to 'ext/xmlwriter/php_xmlwriter.c')
-rw-r--r-- | ext/xmlwriter/php_xmlwriter.c | 9 |
1 files 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; } |