summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2018-04-15 15:21:18 +0200
committerMarcus Meissner <marcus@jet.franken.de>2018-04-15 15:21:18 +0200
commit357d1d0566a34a53c2bff69c1babbf78753be8ee (patch)
tree95e3e7d62767ec64958d79d677dfb3fe27474e2e
parent9b0954d0cd3377b2e1ecffb4a897eea69944934c (diff)
downloadlibgphoto2-357d1d0566a34a53c2bff69c1babbf78753be8ee.tar.gz
added a missing free in an error path (Coverity)
-rw-r--r--camlibs/ptp2/ptp.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/camlibs/ptp2/ptp.c b/camlibs/ptp2/ptp.c
index bc55d2a6d..c48fb0e30 100644
--- a/camlibs/ptp2/ptp.c
+++ b/camlibs/ptp2/ptp.c
@@ -2370,7 +2370,10 @@ ptp_list_folder (PTPParams *params, uint32_t storage, uint32_t handle) {
if (j == params->nrofobjects) {
ptp_debug (params, "adding new objectid 0x%08x (nrofobs=%d,j=%d)", oifs[i].ObjectHandle, params->nrofobjects,j);
newobs = realloc (params->objects,sizeof(PTPObject)*(params->nrofobjects+1));
- if (!newobs) return PTP_RC_GeneralError;
+ if (!newobs) {
+ free (oifs);
+ return PTP_RC_GeneralError;
+ }
params->objects = newobs;
memset (&params->objects[params->nrofobjects],0,sizeof(params->objects[params->nrofobjects]));
params->objects[params->nrofobjects].oid = oifs[i].ObjectHandle;