aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2017-04-10 08:39:00 +0200
committerMarcus Meissner <marcus@jet.franken.de>2017-04-10 08:39:00 +0200
commit7e32887be77e8ae9f6f81262f43ee6c94cf278ad (patch)
tree5b1f029e2ebde3a9520cc4c28c9f2d9e0893a43a /src
parent25799a7e0e895b250eb1e9509d4885cb4242c532 (diff)
downloadlibmtp-7e32887be77e8ae9f6f81262f43ee6c94cf278ad.tar.gz
added check for if there are no objects loaded.
https://sourceforge.net/p/libmtp/bugs/1683/
Diffstat (limited to 'src')
-rw-r--r--src/libmtp.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libmtp.c b/src/libmtp.c
index dfd77b7..cf4fba1 100644
--- a/src/libmtp.c
+++ b/src/libmtp.c
@@ -2717,8 +2717,12 @@ static int get_all_metadata_fast(LIBMTP_mtpdevice_t *device)
prop++;
}
/* mark last entry also */
- params->objects[i].flags |= PTPOBJECT_OBJECTINFO_LOADED;
- params->nrofobjects = i+1;
+ if (i >= 0) {
+ params->objects[i].flags |= PTPOBJECT_OBJECTINFO_LOADED;
+ params->nrofobjects = i+1;
+ } else {
+ params->nrofobjects = 0;
+ }
free (props);
/* The device might not give the list in linear ascending order */
ptp_objects_sort (params);