diff options
author | Conrad Meyer <cem@FreeBSD.org> | 2016-05-11 22:25:14 +0000 |
---|---|---|
committer | Conrad Meyer <cem@FreeBSD.org> | 2016-05-11 22:25:14 +0000 |
commit | fdaa5d1c07ec0b0768499b6d4490c3a12dd2a619 (patch) | |
tree | b7a59dda3993d3219354d623ad0a3d16048866f4 /sbin/camcontrol | |
parent | 3aeebae9ca287e01ffa900354355e8b2b8a8b351 (diff) | |
download | src-fdaa5d1c07ec0b0768499b6d4490c3a12dd2a619.tar.gz src-fdaa5d1c07ec0b0768499b6d4490c3a12dd2a619.zip |
camcontrol(8): Fix another trivial double-free
Reported by: Coverity
CID: 1331222
Sponsored by: EMC / Isilon Storage Division
Notes
Notes:
svn path=/head/; revision=299490
Diffstat (limited to 'sbin/camcontrol')
-rw-r--r-- | sbin/camcontrol/fwdownload.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sbin/camcontrol/fwdownload.c b/sbin/camcontrol/fwdownload.c index fc0945048117..a6763704326d 100644 --- a/sbin/camcontrol/fwdownload.c +++ b/sbin/camcontrol/fwdownload.c @@ -488,6 +488,7 @@ fw_validate_ibm(struct cam_device *dev, int retry_count, int timeout, int fd, CAM_EPF_ALL, stderr); cam_freeccb(ccb); + ccb = NULL; goto bailout; } @@ -549,7 +550,8 @@ fw_validate_ibm(struct cam_device *dev, int retry_count, int timeout, int fd, fprintf(stdout, "Firmware file is valid for this drive.\n"); retval = 0; bailout: - cam_freeccb(ccb); + if (ccb != NULL) + cam_freeccb(ccb); return (retval); } |