From 369ad66d922876d1430fe9c1fb0674cca9bb4667 Mon Sep 17 00:00:00 2001 From: Alexandre Deckner Date: Tue, 21 Oct 2008 23:00:13 +0000 Subject: [PATCH] * Lock the window when saving windows states in Tracker::QuitRequested. This was the cause of #2571 and duplicate #2888 although the bug wasn't triggered anymore since r28205. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28274 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/tracker/Tracker.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kits/tracker/Tracker.cpp b/src/kits/tracker/Tracker.cpp index 1e078cd281..0a833da3e8 100644 --- a/src/kits/tracker/Tracker.cpp +++ b/src/kits/tracker/Tracker.cpp @@ -258,7 +258,8 @@ TTracker::QuitRequested() BContainerWindow *window = dynamic_cast (fWindowList.ItemAt(i)); - if (window && window->TargetModel() && !window->PoseView()->IsDesktopWindow()) { + if (window && window->Lock() && window->TargetModel() + && !window->PoseView()->IsDesktopWindow()) { if (window->TargetModel()->IsRoot()) message.AddBool("open_disks_window", true); else { @@ -294,6 +295,7 @@ TTracker::QuitRequested() message.AddInt8(path.Path(), flags); } } + window->Unlock(); } } lock.Unlock();