]> granicus.if.org Git - file/commitdiff
PR/547: Close on exit to shut-up asan
authorChristos Zoulas <christos@zoulas.com>
Tue, 17 May 2016 15:52:45 +0000 (15:52 +0000)
committerChristos Zoulas <christos@zoulas.com>
Tue, 17 May 2016 15:52:45 +0000 (15:52 +0000)
src/file.c

index 2226ec415b7205cc0c420b31bb393f9297a89765..9a8606d5418f130f10c2c63369d131e4e02735e1 100644 (file)
@@ -32,7 +32,7 @@
 #include "file.h"
 
 #ifndef        lint
-FILE_RCSID("@(#)$File: file.c,v 1.170 2016/03/31 17:51:12 christos Exp $")
+FILE_RCSID("@(#)$File: file.c,v 1.171 2016/05/17 15:52:45 christos Exp $")
 #endif /* lint */
 
 #include "magic.h"
@@ -351,9 +351,10 @@ main(int argc, char *argv[])
                if (c == -1) {
                        (void)fprintf(stderr, "%s: %s\n", progname,
                            magic_error(magic));
-                       return 1;
+                       e = 1;
+                       goto out;
                }
-               return 0;
+               goto out;
        default:
                if (magic == NULL)
                        if ((magic = load(magicfile, flags)) == NULL)
@@ -383,6 +384,7 @@ main(int argc, char *argv[])
                        e |= process(magic, argv[optind], wid);
        }
 
+out:
        if (magic)
                magic_close(magic);
        return e;