summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnatoliy Belsky <ab@php.net>2012-03-28 12:05:20 +0200
committerAnatoliy Belsky <ab@php.net>2012-03-28 12:05:20 +0200
commite7fa402c7ccbff8a6ff8af776192416747db0d77 (patch)
tree06aa42d3ce51ce4c2210b1bdba6f87ab792ca0b9
parent067603106eba10e7648ccfe11834b10580fde2a9 (diff)
downloadphp-git-e7fa402c7ccbff8a6ff8af776192416747db0d77.tar.gz
Bug #61504 TSRML_FETCH() must be last
-rw-r--r--ext/fileinfo/libmagic/funcs.c30
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