diff options
author | Anatoliy Belsky <ab@php.net> | 2012-03-28 12:05:20 +0200 |
---|---|---|
committer | Anatoliy Belsky <ab@php.net> | 2012-03-28 12:05:20 +0200 |
commit | e7fa402c7ccbff8a6ff8af776192416747db0d77 (patch) | |
tree | 06aa42d3ce51ce4c2210b1bdba6f87ab792ca0b9 | |
parent | 067603106eba10e7648ccfe11834b10580fde2a9 (diff) | |
download | php-git-e7fa402c7ccbff8a6ff8af776192416747db0d77.tar.gz |
Bug #61504 TSRML_FETCH() must be last
-rw-r--r-- | ext/fileinfo/libmagic/funcs.c | 30 |
1 files changed, 1 insertions, 29 deletions
diff --git a/ext/fileinfo/libmagic/funcs.c b/ext/fileinfo/libmagic/funcs.c index ce62d9be65..0fc920120d 100644 --- a/ext/fileinfo/libmagic/funcs.c +++ b/ext/fileinfo/libmagic/funcs.c @@ -435,11 +435,11 @@ file_replace(struct magic_set *ms, const char *pat, const char *rep) { zval *patt; int opts = 0; - TSRMLS_FETCH(); pcre_cache_entry *pce; char *res; zval *repl; int res_len, rep_cnt; + TSRMLS_FETCH(); MAKE_STD_ZVAL(patt); ZVAL_STRINGL(patt, pat, strlen(pat), 0); @@ -477,31 +477,3 @@ file_replace(struct magic_set *ms, const char *pat, const char *rep) return rep_cnt; } -#if 0 -protected int -file_replace(struct magic_set *ms, const char *pat, const char *rep) -{ - regex_t rx; - int rc; - - rc = regcomp(&rx, pat, REG_EXTENDED); - if (rc) { - char errmsg[512]; - (void)regerror(rc, &rx, errmsg, sizeof(errmsg)); - file_magerror(ms, "regex error %d, (%s)", rc, errmsg); - return -1; - } else { - regmatch_t rm; - int nm = 0; - while (regexec(&rx, ms->o.buf, 1, &rm, 0) == 0) { - ms->o.buf[rm.rm_so] = '\0'; - if (file_printf(ms, "%s%s", rep, - rm.rm_eo != 0 ? ms->o.buf + rm.rm_eo : "") == -1) - return -1; - nm++; - } - regfree(&rx); - return nm; - } -} -#endif |