summaryrefslogtreecommitdiff
path: root/camlibs/stv0680
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2013-05-01 12:30:33 +0000
committerMarcus Meissner <marcus@jet.franken.de>2013-05-01 12:30:33 +0000
commit33ac675e9fa73643ca8fbd422375b610110bf4b4 (patch)
tree292477969cb29126b0b514d9697276111ee75dbb /camlibs/stv0680
parent3884e5b1d92c47ff984811b0a7af597d71b13ecf (diff)
downloadlibgphoto2-33ac675e9fa73643ca8fbd422375b610110bf4b4.tar.gz
free raw in error exit
git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@14385 67ed7778-7388-44ab-90cf-0a291f65f57c
Diffstat (limited to 'camlibs/stv0680')
-rw-r--r--camlibs/stv0680/library.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/camlibs/stv0680/library.c b/camlibs/stv0680/library.c
index f0600c66d..68a6fe4a7 100644
--- a/camlibs/stv0680/library.c
+++ b/camlibs/stv0680/library.c
@@ -493,8 +493,10 @@ int stv0680_capture_preview(GPPort *port, char **data, int *size)
break;
default:break;
}
- if ((ret = stv0680_try_cmd(port, CMDID_STOP_VIDEO, 0, NULL, 0)!=GP_OK))
+ if ((ret = stv0680_try_cmd(port, CMDID_STOP_VIDEO, 0, NULL, 0)!=GP_OK)) {
+ free (raw);
return ret;
+ }
sprintf(header, "P6\n# gPhoto2 stv0680 image\n%d %d\n255\n", w, h);
*data = malloc((*size * 3) + strlen(header));
strcpy(*data, header);