diff options
author | Zeev Suraski <zeev@php.net> | 2001-08-27 00:23:55 +0000 |
---|---|---|
committer | Zeev Suraski <zeev@php.net> | 2001-08-27 00:23:55 +0000 |
commit | b781720b367637bc36a36d101d5a0fe2cfaf221d (patch) | |
tree | dc09d957cf59cc5225c7de9fab1763339156def9 /ext/standard/url_scanner_ex.re | |
parent | 151c872bc9647103a84ab7882c32d0fb7e9060bb (diff) | |
download | php-git-b781720b367637bc36a36d101d5a0fe2cfaf221d.tar.gz |
More fixes and refinements
Diffstat (limited to 'ext/standard/url_scanner_ex.re')
-rw-r--r-- | ext/standard/url_scanner_ex.re | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/ext/standard/url_scanner_ex.re b/ext/standard/url_scanner_ex.re index 5074fa66bd..26a30d30a8 100644 --- a/ext/standard/url_scanner_ex.re +++ b/ext/standard/url_scanner_ex.re @@ -314,22 +314,6 @@ stop: ctx->buf.len = rest; } -char *url_adapt_flush(size_t *newlen TSRMLS_DC) -{ - char *ret = NULL; - url_adapt_state_ex_t *ctx; - - ctx = &BG(url_adapt_state_ex); - - if (ctx->buf.len) { - ret = ctx->buf.c; - *newlen = ctx->buf.len; - ctx->buf.c = 0; - ctx->buf.len = 0; - } - - return ret; -} char *url_adapt_single_url(const char *url, size_t urllen, const char *name, const char *value, size_t *newlen TSRMLS_DC) { @@ -354,6 +338,7 @@ char *url_adapt_ext(const char *src, size_t srclen, const char *name, const char { char *ret; url_adapt_state_ex_t *ctx; + char *retval; ctx = &BG(url_adapt_state_ex); @@ -369,11 +354,12 @@ char *url_adapt_ext(const char *src, size_t srclen, const char *name, const char if (do_flush) { smart_str_appendl(&ctx->result, ctx->buf.c, ctx->buf.len); *newlen += ctx->buf.len; - ctx->buf.c = 0; - ctx->buf.len = 0; + smart_str_free(&ctx->buf); } + retval = ctx->result.c; + ctx->result.c = NULL; ctx->result.len = 0; - return ctx->result.c; + return retval; } int php_url_scanner_ex_activate(TSRMLS_D) |