From b561e224767870d5e61b9ce895a7ba8c7220de1d Mon Sep 17 00:00:00 2001 From: coppro Date: Wed, 25 Nov 2009 06:30:07 +0000 Subject: [PATCH] Fix crash when dragging card list past end. git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@1431 0fc631ac-6414-0410-93d0-97cfa31319b6 --- src/gui/control/card_list.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/control/card_list.cpp b/src/gui/control/card_list.cpp index 1830e1a8..8952fd98 100644 --- a/src/gui/control/card_list.cpp +++ b/src/gui/control/card_list.cpp @@ -103,6 +103,7 @@ void CardListBase::onAction(const Action& action, bool undone) { } TYPE_CASE(action, ReorderCardsAction) { if (sort_by_column >= 0) return; // nothing changes for us + if ((long)action.card_id1 < 0 || (long)action.card_id2 >= sorted_list.size()) return; if ((long)action.card_id1 == selected_item_pos || (long)action.card_id2 == selected_item_pos) { // Selected card has moved; also move in the sorted card list swap(sorted_list[action.card_id1], sorted_list[action.card_id2]);