diff --git a/CHANGELOG.md b/CHANGELOG.md index 52cfdd0e..d44be625 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ Version counting is based on semantic versioning (Major.Feature.Patch) +## WIP + +### YACReaderLibrary +* Fix crash when dropping comics in sublists + ## 9.13 ### YACReaderLibrary diff --git a/YACReaderLibrary/db/reading_list_model.cpp b/YACReaderLibrary/db/reading_list_model.cpp index 8352ca09..856fa87b 100644 --- a/YACReaderLibrary/db/reading_list_model.cpp +++ b/YACReaderLibrary/db/reading_list_model.cpp @@ -218,8 +218,13 @@ bool ReadingListModel::canDropMimeData(const QMimeData *data, Qt::DropAction act QByteArray rawData = data->data(YACReader::YACReaderLibrarSubReadingListMimeDataFormat); QDataStream in(&rawData, QIODevice::ReadOnly); in >> sublistsRows; // deserialize the list of indentifiers + + if (sublistsRows.isEmpty()) + return false; + if (parent.row() != sublistsRows.at(0).second) return false; + return data->formats().contains(YACReader::YACReaderLibrarSubReadingListMimeDataFormat); } }