From 02f3505a31fb66bcec45ccad225069e6a54565bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sun, 21 Jan 2007 13:20:20 +0000 Subject: [PATCH] The screen saver is now stopped before deleting its view... Thanks to John Drinkwater and Fredrik Ekdahl for the hint! git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19891 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/preferences/screensaver/ScreenSaverWindow.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/preferences/screensaver/ScreenSaverWindow.cpp b/src/preferences/screensaver/ScreenSaverWindow.cpp index 5d01b39dad..c67145ec99 100644 --- a/src/preferences/screensaver/ScreenSaverWindow.cpp +++ b/src/preferences/screensaver/ScreenSaverWindow.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2003-2006, Haiku. + * Copyright 2003-2007, Haiku. * Distributed under the terms of the MIT License. * * Authors: @@ -465,6 +465,8 @@ ModulesView::_CloseSaver() if (fSettingsView != NULL) fSettingsBox->RemoveChild(fSettingsView); + if (fSaverRunner != NULL) + fSaverRunner->Quit(); if (saver != NULL) saver->StopConfig(); @@ -473,6 +475,8 @@ ModulesView::_CloseSaver() delete view; delete fSettingsView; delete fSaverRunner; + // the saver runner also unloads the add-on, so it must + // be deleted last fSettingsView = NULL; fSaverRunner = NULL;