X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=phpstr%2Fphpstr.c;h=f9ae25c41440d8817bcd01028c69999993b6cbc2;hp=3e8e311ee464246e24ce0e9383e79039b46cf488;hb=6be753a288ed7a42e0cd19551d85eb8eb14c4566;hpb=5c5ddf9042732a05100245844fe2fb70bfe6d495 diff --git a/phpstr/phpstr.c b/phpstr/phpstr.c index 3e8e311..f9ae25c 100644 --- a/phpstr/phpstr.c +++ b/phpstr/phpstr.c @@ -4,7 +4,7 @@ #include "php.h" #include "phpstr.h" -PHPSTR_API phpstr *phpstr_init_ex(phpstr *buf, size_t chunk_size, zend_bool pre_alloc) +PHPSTR_API phpstr *phpstr_init_ex(phpstr *buf, size_t chunk_size, int pre_alloc) { if (!buf) { buf = emalloc(sizeof(phpstr)); @@ -287,6 +287,9 @@ PHPSTR_API void phpstr_chunked_output(phpstr **s, const char *data, size_t data_ efree(chunk); data = NULL; data_len = 0; + if (!chunk_len) { + break; + } } }