fixed memory leak in error case (Coverity)

git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@15124 67ed7778-7388-44ab-90cf-0a291f65f57c
This commit is contained in:
Marcus Meissner
2014-08-16 08:52:07 +00:00
parent 9eabcf8039
commit 2bd5c199db

View File

@@ -327,7 +327,11 @@ fixup_cached_deviceinfo (Camera *camera, PTPDeviceInfo *di) {
unsigned int xsize;
C_PTP (ptp_nikon_get_vendorpropcodes (&camera->pl->params, &xprops, &xsize));
C_MEM (di->DevicePropertiesSupported = realloc(di->DevicePropertiesSupported,sizeof(di->DevicePropertiesSupported[0])*(di->DevicePropertiesSupported_len + xsize)));
di->DevicePropertiesSupported = realloc(di->DevicePropertiesSupported,sizeof(di->DevicePropertiesSupported[0])*(di->DevicePropertiesSupported_len + xsize));
if (!di->DevicePropertiesSupported) {
free (xprops);
C_MEM (di->DevicePropertiesSupported);
}
for (i=0;i<xsize;i++)
di->DevicePropertiesSupported[i+di->DevicePropertiesSupported_len] = xprops[i];
di->DevicePropertiesSupported_len += xsize;