diff --git a/src/ui/widget/recolor-art.cpp b/src/ui/widget/recolor-art.cpp index f5e1303ee45d29a6f3220a4bf268949b1b8c736c..1aa5250a9dd6266a19d063b2b264c430214e7524 100644 --- a/src/ui/widget/recolor-art.cpp +++ b/src/ui/widget/recolor-art.cpp @@ -540,8 +540,15 @@ void RecolorArt::onResetClicked() updateColorModel(); _manager.revertToOriginalColors(true); guint index = _selection_model->get_selected(); + if (index < 0) { + return; + } + auto item = _color_model->get_item(index); auto color_item = std::dynamic_pointer_cast(item); + if (!color_item) { + return; + } onOriginalColorClicked(color_item->key); }