diff --git a/src-interface/recorder/recorder.cpp b/src-interface/recorder/recorder.cpp index baaeba052..91e0b434e 100644 --- a/src-interface/recorder/recorder.cpp +++ b/src-interface/recorder/recorder.cpp @@ -222,6 +222,8 @@ namespace satdump RecorderApplication::~RecorderApplication() { + save_settings(); + retry_vfo: for (auto &vfo : vfo_list) { diff --git a/src-interface/recorder/recorder.h b/src-interface/recorder/recorder.h index 56d9f0e43..5dd0c809e 100644 --- a/src-interface/recorder/recorder.h +++ b/src-interface/recorder/recorder.h @@ -1,5 +1,6 @@ #pragma once +#include "core/config.h" #include "handlers/handler.h" #include "imgui/imgui.h" #include "imgui/imgui_internal.h" @@ -220,7 +221,11 @@ namespace satdump RecorderApplication(); ~RecorderApplication(); - void save_settings() { satdump_cfg.main_cfg["user"]["recorder_state"] = serialize_config(); } + void save_settings() + { + satdump_cfg.main_cfg["user"]["recorder_state"] = serialize_config(); + satdump_cfg.saveUser(); + } public: std::string getID() { return "recorder"; }