diff options
author | Bruno Haible <bruno@clisp.org> | 2017-05-16 21:29:32 +0200 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2017-05-16 21:29:32 +0200 |
commit | b82b3835323296a1d321d67ff48bc0fa68edc7e8 (patch) | |
tree | 58322966beefba76dbc12314d1aca648f55472f5 /lib/javacomp.c | |
parent | 3a285f29fbdb5761174bf22b6390932bfab03fad (diff) | |
download | gnulib-b82b3835323296a1d321d67ff48bc0fa68edc7e8.tar.gz |
javacomp: Fix handle leak.
Found by Coverity.
* lib/javacomp.c (get_classfile_version): Close fd before returning.
Diffstat (limited to 'lib/javacomp.c')
-rw-r--r-- | lib/javacomp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/javacomp.c b/lib/javacomp.c index fe15b2c732..3d7d457b2e 100644 --- a/lib/javacomp.c +++ b/lib/javacomp.c @@ -525,7 +525,10 @@ get_classfile_version (const char *compiled_file_name) /* Verify the class file signature. */ if (header[0] == 0xCA && header[1] == 0xFE && header[2] == 0xBA && header[3] == 0xBE) - return header[7]; + { + close (fd); + return header[7]; + } } close (fd); } |