From 77abcf1579ff4ec56956826f9d44097c345499f6 Mon Sep 17 00:00:00 2001 From: Paul Licameli Date: Mon, 17 Feb 2020 14:30:37 -0500 Subject: [PATCH] Don't crash on exit when showing Nyquist workbench --- lib-src/mod-nyq-bench/NyqBench.cpp | 6 ++++++ lib-src/mod-nyq-bench/NyqBench.h | 1 + 2 files changed, 7 insertions(+) diff --git a/lib-src/mod-nyq-bench/NyqBench.cpp b/lib-src/mod-nyq-bench/NyqBench.cpp index 7e57db9bd..d21397279 100755 --- a/lib-src/mod-nyq-bench/NyqBench.cpp +++ b/lib-src/mod-nyq-bench/NyqBench.cpp @@ -194,6 +194,8 @@ extern "C" //Can happen if the menu item was never invoked. //wxASSERT(gBench != NULL); if (gBench) { + // be sure to do this while gPrefs still exists: + gBench->SavePrefs(); gBench->Destroy(); gBench = NULL; } @@ -863,6 +865,10 @@ NyqBench::NyqBench(wxWindow * parent) } NyqBench::~NyqBench() +{ +} + +void NyqBench::SavePrefs() { gPrefs->Write(wxT("NyqBench/Window/Maximized"), IsMaximized()); if (!IsMaximized()) { diff --git a/lib-src/mod-nyq-bench/NyqBench.h b/lib-src/mod-nyq-bench/NyqBench.h index 070bb3a98..30a99c934 100755 --- a/lib-src/mod-nyq-bench/NyqBench.h +++ b/lib-src/mod-nyq-bench/NyqBench.h @@ -107,6 +107,7 @@ class NyqBench:public wxFrame void ShowNyqBench(const CommandContext&); static NyqBench *GetBench(); + void SavePrefs(); private: void PopulateOrExchange(ShuttleGui & S);