- Decouple ModulesView::SaveState() from ModulesView::_CloseSaver() and thus ModulesView::DetachedFromWindow(). When called by BWindow destructor,
the needed derived member fSettings was already destroyed by the derived ScreenSaverWindow destructor. See backtrace in #2287 Fixes #2287 git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25761 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -351,6 +351,7 @@ ModulesView::MessageReceived(BMessage* message)
|
|||||||
else
|
else
|
||||||
fSettings.SetModuleName(item->Text());
|
fSettings.SetModuleName(item->Text());
|
||||||
|
|
||||||
|
SaveState();
|
||||||
_CloseSaver();
|
_CloseSaver();
|
||||||
_OpenSaver();
|
_OpenSaver();
|
||||||
break;
|
break;
|
||||||
@@ -470,8 +471,6 @@ ModulesView::_CloseSaver()
|
|||||||
if (saver != NULL)
|
if (saver != NULL)
|
||||||
saver->StopConfig();
|
saver->StopConfig();
|
||||||
|
|
||||||
SaveState();
|
|
||||||
|
|
||||||
delete view;
|
delete view;
|
||||||
delete fSettingsView;
|
delete fSettingsView;
|
||||||
delete fSaverRunner;
|
delete fSaverRunner;
|
||||||
|
|||||||
Reference in New Issue
Block a user