From 74528b4a00f725c8bf3c0cbea6dd63987b3e008a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gory=20Soutad=C3=A9?= Date: Wed, 3 Oct 2018 17:52:40 +0200 Subject: [PATCH] Fix a bug : KissCount crash or do something wrong when selecting multiple columns for group/ungroup operations --- src/view/grid/GridAccount.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/view/grid/GridAccount.cpp b/src/view/grid/GridAccount.cpp index 67bb70e..26f1821 100644 --- a/src/view/grid/GridAccount.cpp +++ b/src/view/grid/GridAccount.cpp @@ -1318,6 +1318,12 @@ void GridAccount::Group() for (int i = 0; i < selected.size(); ++i) { row = selected[i].row(); + + it = std::find(rows.begin(), rows.end(), row); + + if (it != rows.end()) + continue; + op = _displayedOperations[row] ; if (op.id) @@ -1494,6 +1500,11 @@ void GridAccount::UnGroup() for (int i = 0; i < selected.size(); ++i) { + it = std::find(rows.begin(), rows.end(), selected[i].row()); + + if (it != rows.end()) + continue; + op = _displayedOperations[selected[i].row()] ; if (op.id)