diff options
author | Marcus Meissner <marcus@jet.franken.de> | 2018-04-15 15:21:18 +0200 |
---|---|---|
committer | Marcus Meissner <marcus@jet.franken.de> | 2018-04-15 15:21:18 +0200 |
commit | 357d1d0566a34a53c2bff69c1babbf78753be8ee (patch) | |
tree | 95e3e7d62767ec64958d79d677dfb3fe27474e2e | |
parent | 9b0954d0cd3377b2e1ecffb4a897eea69944934c (diff) | |
download | libgphoto2-357d1d0566a34a53c2bff69c1babbf78753be8ee.tar.gz |
added a missing free in an error path (Coverity)
-rw-r--r-- | camlibs/ptp2/ptp.c | 5 |
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 (¶ms->objects[params->nrofobjects],0,sizeof(params->objects[params->nrofobjects])); params->objects[params->nrofobjects].oid = oifs[i].ObjectHandle; |