From cda3c744af2cc63371fcbbb5ee57055530f0e400 Mon Sep 17 00:00:00 2001 From: cyril soler Date: Fri, 17 Feb 2017 09:17:22 +0100 Subject: [PATCH] attempt at fixing a bug that can cause a crash in p3filelists.cc --- libretroshare/src/file_sharing/p3filelists.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libretroshare/src/file_sharing/p3filelists.cc b/libretroshare/src/file_sharing/p3filelists.cc index a673247b7..f87cb0d6e 100644 --- a/libretroshare/src/file_sharing/p3filelists.cc +++ b/libretroshare/src/file_sharing/p3filelists.cc @@ -896,9 +896,9 @@ uint32_t p3FileDatabase::getType(void *ref) const if(e == 0) return DIR_TYPE_PERSON ; - if(fi == 0) + if(fi == 0 && mLocalSharedDirs != NULL) return mLocalSharedDirs->getEntryType(e) ; - else if(mRemoteDirectories[fi-1]!=NULL) + else if(fi-1 < mRemoteDirectories.size() && mRemoteDirectories[fi-1]!=NULL) return mRemoteDirectories[fi-1]->getEntryType(e) ; else return DIR_TYPE_ROOT ;// some failure case. Should not happen