diff options
author | Marcus Meissner <marcus@jet.franken.de> | 2016-02-06 17:11:01 +0100 |
---|---|---|
committer | Marcus Meissner <marcus@jet.franken.de> | 2016-02-06 17:11:01 +0100 |
commit | 0d33b68e336e953c1702daecef25176715b0a38e (patch) | |
tree | acfecf7cede7e0922b5aec94aafec691c2ad5bcd | |
parent | 434d85677e020352e742b64eee54d10536f3918e (diff) | |
download | libgphoto2-0d33b68e336e953c1702daecef25176715b0a38e.tar.gz |
free buff on error exit (Coverity)
1224110 Resource leak
-rw-r--r-- | camlibs/kodak/dc3200/library.c | 4 |
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; } |