X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=phpstr%2Fphpstr.c;fp=phpstr%2Fphpstr.c;h=c0d9543f3d3e4a7e5b11b9d20b3aee68f3632c04;hp=45c9e2632bb6293a10765d59f6dd941e598b4335;hb=bdf32aa5fadfeedaeff828890949b4bc0f889bc8;hpb=3f97cec39ebeae3bdafc082d310e878f995b04e8 diff --git a/phpstr/phpstr.c b/phpstr/phpstr.c index 45c9e26..c0d9543 100644 --- a/phpstr/phpstr.c +++ b/phpstr/phpstr.c @@ -284,15 +284,16 @@ PHPSTR_API void phpstr_chunked_output(phpstr **s, const char *data, size_t data_ while (got = phpstr_chunk_buffer(s, data, data_len, &chunk, chunk_len)) { passthru(chunk, got TSRMLS_CC); - efree(chunk); - data = NULL; - data_len = 0; if (!chunk_len) { /* we already got the last chunk, and freed all resources */ break; } + data = NULL; + data_len = 0; + STR_SET(chunk, NULL); } + STR_FREE(chunk); } /*