From d077ca26f13236ceadfaaa4ccc5787e8f8ebf3a0 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Sun, 10 Jan 2016 12:28:19 +0100 Subject: free data in error exit paths (Coverity) --- libgphoto2_port/vusb/vcamera.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libgphoto2_port/vusb/vcamera.c b/libgphoto2_port/vusb/vcamera.c index 7944ae04d..c696caf12 100644 --- a/libgphoto2_port/vusb/vcamera.c +++ b/libgphoto2_port/vusb/vcamera.c @@ -820,12 +820,14 @@ ptp_getobjectinfo_write(vcamera *cam, ptpcontainer *ptp) { fd = open(cur->fsname,O_RDONLY); if (fd == -1) { free (filedata); + free (data); gp_log (GP_LOG_ERROR,__FUNCTION__, "could not open %s", cur->fsname); ptp_response(cam,PTP_RC_GeneralError,0); return 1; } if (cur->stbuf.st_size != read(fd, filedata, cur->stbuf.st_size)) { free (filedata); + free (data); close (fd); gp_log (GP_LOG_ERROR,__FUNCTION__, "could not read data of %s", cur->fsname); ptp_response(cam,PTP_RC_GeneralError,0); -- cgit v1.2.1