From 9310654a0042f06739d32517a9e45710a9ff21c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 5 Jan 2007 19:54:35 +0000 Subject: [PATCH] You must not delete a running looper - you have to quit it. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19713 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../input_server/filters/screensaver/ScreenSaverFilter.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/add-ons/input_server/filters/screensaver/ScreenSaverFilter.cpp b/src/add-ons/input_server/filters/screensaver/ScreenSaverFilter.cpp index b4fcde64ec..185e3bf6af 100644 --- a/src/add-ons/input_server/filters/screensaver/ScreenSaverFilter.cpp +++ b/src/add-ons/input_server/filters/screensaver/ScreenSaverFilter.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2003-2006, Haiku. + * Copyright 2003-2007, Haiku. * Distributed under the terms of the MIT License. * * Authors: @@ -134,7 +134,9 @@ ScreenSaverFilter::~ScreenSaverFilter() watch_node(&fNodeRef, B_STOP_WATCHING, fController); be_roster->StopWatching(fController); - delete fController; + + if (fController->Lock()) + fController->Quit(); }