diff options
author | Marcus Meissner <marcus@jet.franken.de> | 2017-04-10 08:39:00 +0200 |
---|---|---|
committer | Marcus Meissner <marcus@jet.franken.de> | 2017-04-10 08:39:00 +0200 |
commit | 7e32887be77e8ae9f6f81262f43ee6c94cf278ad (patch) | |
tree | 5b1f029e2ebde3a9520cc4c28c9f2d9e0893a43a /src | |
parent | 25799a7e0e895b250eb1e9509d4885cb4242c532 (diff) | |
download | libmtp-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.c | 8 |
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); |