From 522528180efd8c1f9ab8a6098e9087002d6fe5d7 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Thu, 10 May 2007 20:40:48 +0000 Subject: [PATCH] Check if we have a window before drawing the item in BListView::_Deselect() git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21107 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/ListView.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/kits/interface/ListView.cpp b/src/kits/interface/ListView.cpp index c49999aff4..2ecca3b209 100644 --- a/src/kits/interface/ListView.cpp +++ b/src/kits/interface/ListView.cpp @@ -1323,8 +1323,9 @@ BListView::_Deselect(int32 index) if (index < 0 || index >= CountItems()) return false; - BAutolock locker(Window()); - if (Window() && !locker.IsLocked()) + BWindow *window = Window(); + BAutolock locker(window); + if (window && !locker.IsLocked()) return false; BListItem *item = ItemAt(index); @@ -1346,7 +1347,7 @@ BListView::_Deselect(int32 index) fLastSelected = _CalcLastSelected(index); } - if (bounds.Intersects(frame)) + if (window && bounds.Intersects(frame)) DrawItem(ItemAt(index), frame, true); }