From 46128d7e2602f7e07749759850efec0f7ff36b25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Tue, 20 Dec 2005 22:17:07 +0000 Subject: [PATCH] fix crash in Invoke() when no items are selected and a selection change message is set git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15620 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/ListView.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/kits/interface/ListView.cpp b/src/kits/interface/ListView.cpp index 4d33d1b8da..d945f6be1d 100644 --- a/src/kits/interface/ListView.cpp +++ b/src/kits/interface/ListView.cpp @@ -836,9 +836,11 @@ BListView::Invoke(BMessage *message) if (fListType == B_SINGLE_SELECTION_LIST) clone.AddInt32("index", fFirstSelected); else { - for (int32 i = fFirstSelected; i <= fLastSelected; i++) { - if (ItemAt(i)->IsSelected()) - clone.AddInt32("index", i); + if (fFirstSelected >= 0) { + for (int32 i = fFirstSelected; i <= fLastSelected; i++) { + if (ItemAt(i)->IsSelected()) + clone.AddInt32("index", i); + } } }