Only reset logger if param is not set

gpu_metrics
FlightlessMango 2 years ago
parent 639c39cdbb
commit 9c15d093d6

@ -53,6 +53,8 @@ public:
void upload_last_log();
void upload_last_logs();
void calculate_benchmark_data();
overlay_params* m_params;
private:
std::vector<logData> m_log_array;
std::vector<std::string> 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> logger;

@ -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<Logger>(HUDElements.params);
if(params->autostart_log && !logger->is_active())
std::thread(autostart_log, params->autostart_log).detach();

@ -1924,7 +1924,6 @@ static void overlay_DestroyInstance(
if (!is_blacklisted())
stop_notifier(instance_data->notifier);
#endif
logger.reset();
destroy_instance_data(instance_data);
}

Loading…
Cancel
Save