summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2019-04-28 10:01:02 +0200
committerMarcus Meissner <marcus@jet.franken.de>2019-04-28 10:01:02 +0200
commit170922042ac5ae8a1ca0c51dd355af236217ceb9 (patch)
treea0318ca2153c4fbfe3eaf34b8a3dcd138947799f
parent5c6c9e09432e4f0e4cc38cd0f609ef7e080e6092 (diff)
downloadlibgphoto2-170922042ac5ae8a1ca0c51dd355af236217ceb9.tar.gz
picture number may fluctuate, sanity check (AFL)
-rw-r--r--camlibs/sipix/blink2.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/camlibs/sipix/blink2.c b/camlibs/sipix/blink2.c
index 3089f81d5..e5151c6a9 100644
--- a/camlibs/sipix/blink2.c
+++ b/camlibs/sipix/blink2.c
@@ -194,6 +194,11 @@ get_file_func (CameraFilesystem *fs, const char *folder, const char *filename,
free(addrs);
return image_no;
}
+ if (image_no >= numpics) {
+ free(addrs);
+ gp_log(GP_LOG_DEBUG, "blink2","image %d requested, but only %d pics on camera?", image_no, numpics);
+ return GP_ERROR;
+ }
switch (type) {
case GP_FILE_TYPE_NORMAL:
#ifdef HAVE_LIBJPEG