Check for state of file record retrieval in fileactivitylistmodel
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 3 Oct 2022 14:57:02 +0000 (16:57 +0200)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 31 Oct 2022 17:06:09 +0000 (18:06 +0100)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/fileactivitylistmodel.cpp

index 2f0c83d4994f2a2abf6576062a603ea545c8b410..4e4c3c2203a001c7a65500b8737d4336e637b960 100644 (file)
@@ -59,7 +59,11 @@ void FileActivityListModel::load()
 
     const auto folderRelativePath = _localPath.mid(folder->cleanPath().length() + 1);
     SyncJournalFileRecord record;
-    folder->journalDb()->getFileRecord(folderRelativePath, &record);
+
+    if (!folder->journalDb()->getFileRecord(folderRelativePath, &record) || !record.isValid()) {
+        qCWarning(lcFileActivityListModel) << "Invalid file record for path:" << _localPath << "will not load activity list model.";
+        return;
+    }
 
     _objectId = record.numericFileId().toInt();
     slotRefreshActivity();