]> granicus.if.org Git - php/commitdiff
Align the ported place with libmagic
authorAnatol Belski <ab@php.net>
Sun, 3 Jun 2018 10:14:42 +0000 (12:14 +0200)
committerAnatol Belski <ab@php.net>
Sun, 3 Jun 2018 10:14:42 +0000 (12:14 +0200)
ext/fileinfo/libmagic/softmagic.c

index 816482bc2d6052fafb28089e9aebbdc1c537e2d4..b25f48f1e4a979c699747d9754547e1d4ffdddc7 100644 (file)
@@ -732,15 +732,12 @@ mprint(struct magic_set *ms, struct magic *m, const struct buffer *b)
                t = ms->offset + sizeof(double);
                break;
 
+       case FILE_SEARCH:
        case FILE_REGEX: {
                char *cp;
                int rval;
 
                cp = estrndup((const char *)ms->search.s, ms->search.rm_len);
-               if (cp == NULL) {
-                       file_oomem(ms, ms->search.rm_len);
-                       return -1;
-               }
                rval = file_printf(ms, F(ms, desc, "%s"),
                    file_printable(sbuf, sizeof(sbuf), cp));
                efree(cp);
@@ -755,15 +752,6 @@ mprint(struct magic_set *ms, struct magic *m, const struct buffer *b)
                break;
        }
 
-       case FILE_SEARCH:
-               if (file_printf(ms, F(ms, desc, "%s"), m->value.s) == -1)
-                       return -1;
-               if ((m->str_flags & REGEX_OFFSET_START))
-                       t = ms->search.offset;
-               else
-                       t = ms->search.offset + m->vallen;
-               break;
-
        case FILE_DEFAULT:
        case FILE_CLEAR:
                if (file_printf(ms, "%s", m->desc) == -1)