diff --git a/src/logging.h b/src/logging.h index df598ffd..49281f39 100644 --- a/src/logging.h +++ b/src/logging.h @@ -53,6 +53,8 @@ public: void upload_last_log(); void upload_last_logs(); void calculate_benchmark_data(); + overlay_params* m_params; + private: std::vector m_log_array; std::vector m_log_files; @@ -63,8 +65,6 @@ private: std::mutex m_values_valid_mtx; std::condition_variable m_values_valid_cv; bool m_values_valid; - - overlay_params* m_params; }; extern std::unique_ptr logger; diff --git a/src/overlay_params.cpp b/src/overlay_params.cpp index d6a82b98..6de0b032 100644 --- a/src/overlay_params.cpp +++ b/src/overlay_params.cpp @@ -806,6 +806,7 @@ parse_overlay_config(struct overlay_params *params, // Needs ImGui context but it is null here for OpenGL so just note it and update somewhere else HUDElements.colors.update = true; + if(logger && logger->m_params == nullptr) logger.reset(); if(!logger) logger = std::make_unique(HUDElements.params); if(params->autostart_log && !logger->is_active()) std::thread(autostart_log, params->autostart_log).detach(); diff --git a/src/vulkan.cpp b/src/vulkan.cpp index e43966be..7741302f 100644 --- a/src/vulkan.cpp +++ b/src/vulkan.cpp @@ -1924,7 +1924,6 @@ static void overlay_DestroyInstance( if (!is_blacklisted()) stop_notifier(instance_data->notifier); #endif - logger.reset(); destroy_instance_data(instance_data); }