summaryrefslogtreecommitdiff
path: root/lib/javacomp.c
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2017-05-16 21:29:32 +0200
committerBruno Haible <bruno@clisp.org>2017-05-16 21:29:32 +0200
commitb82b3835323296a1d321d67ff48bc0fa68edc7e8 (patch)
tree58322966beefba76dbc12314d1aca648f55472f5 /lib/javacomp.c
parent3a285f29fbdb5761174bf22b6390932bfab03fad (diff)
downloadgnulib-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.c5
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);
}