diff --git a/scwx-qt/source/scwx/qt/model/layer_model.cpp b/scwx-qt/source/scwx/qt/model/layer_model.cpp index 23d05cd6..014acb42 100644 --- a/scwx-qt/source/scwx/qt/model/layer_model.cpp +++ b/scwx-qt/source/scwx/qt/model/layer_model.cpp @@ -774,6 +774,13 @@ bool LayerModel::dropMimeData(const QMimeData* data, QDataStream stream(&mimeData, QIODevice::ReadOnly); std::vector sourceRows {}; + // Validate parent row + if (parent.row() < 0 || parent.row() >= static_cast(p->layers_.size())) + { + logger_->warn("Cannot perform drop action, invalid parent row"); + return false; + } + // Read source rows from QMimeData while (!stream.atEnd()) {