summaryrefslogtreecommitdiff
path: root/src/ipmishell.c
diff options
context:
space:
mode:
authorZdenek Styblik <stybla@turnovfree.net>2014-12-30 16:21:52 +0100
committerZdenek Styblik <stybla@turnovfree.net>2014-12-30 16:21:52 +0100
commitc076fde0a62b345ccd8ea50d1905b942843d527e (patch)
treea41c2ce28b2df37038a0d7460dad50f01682a408 /src/ipmishell.c
parentecfaeb27060fbdcadc579ca0e8fc1e64015f73ab (diff)
downloadipmitool-c076fde0a62b345ccd8ea50d1905b942843d527e.tar.gz
Fix file descriptor leak in ipmi_exec_main() - CID#1149040
Diffstat (limited to 'src/ipmishell.c')
-rw-r--r--src/ipmishell.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ipmishell.c b/src/ipmishell.c
index 4eebcd8..c5b6af0 100644
--- a/src/ipmishell.c
+++ b/src/ipmishell.c
@@ -467,6 +467,10 @@ int ipmi_exec_main(struct ipmi_intf * intf, int argc, char ** argv)
__argv[__argc++] = strdup(tok);
if (__argv[__argc-1] == NULL) {
lprintf(LOG_ERR, "ipmitool: malloc failure");
+ if (fp) {
+ fclose(fp);
+ fp = NULL;
+ }
return -1;
}
tmp = __argv[__argc-1];