summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2016-02-06 17:11:01 +0100
committerMarcus Meissner <marcus@jet.franken.de>2016-02-06 17:11:01 +0100
commit0d33b68e336e953c1702daecef25176715b0a38e (patch)
treeacfecf7cede7e0922b5aec94aafec691c2ad5bcd
parent434d85677e020352e742b64eee54d10536f3918e (diff)
downloadlibgphoto2-0d33b68e336e953c1702daecef25176715b0a38e.tar.gz
free buff on error exit (Coverity)
1224110 Resource leak
-rw-r--r--camlibs/kodak/dc3200/library.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/camlibs/kodak/dc3200/library.c b/camlibs/kodak/dc3200/library.c
index 2c8df5544..d6f98c23f 100644
--- a/camlibs/kodak/dc3200/library.c
+++ b/camlibs/kodak/dc3200/library.c
@@ -671,9 +671,8 @@ int dc3200_recv_packet(Camera *camera, unsigned char *data, int *data_len)
unsigned char *buff = NULL;
buff = malloc(sizeof(unsigned char) * (*data_len + 3));
- if(buff == NULL) {
+ if(buff == NULL)
return GP_ERROR;
- }
memset(buff, 0, *data_len + 3);
@@ -708,6 +707,7 @@ int dc3200_recv_packet(Camera *camera, unsigned char *data, int *data_len)
if(!complete) {
/* packet incomplete */
+ free(buff);
return GP_ERROR;
}