fix log deleting

This commit is contained in:
altalk23 2022-10-08 17:31:42 +03:00
parent 40bf7962ea
commit 1a5f07eae2
3 changed files with 7 additions and 6 deletions
loader
include/Geode/loader
src
internal/mac
load

View file

@ -83,6 +83,11 @@ namespace geode {
inline log_clock::time_point getTime() const { return m_time; }
inline Mod* getSender() const { return m_sender; }
inline Severity getSeverity() const { return m_severity; }
inline ~Log() {
for (auto comp : m_components) {
delete comp;
}
}
template <typename ...Args>
friend void schedule(Severity sev, Args... args);

View file

@ -1,6 +1,6 @@
#include "../crashlog.hpp"
#include <CoreFoundation/CoreFoundation.h>
#include <signal.h>
#include "../../../../filesystem/fs/filesystem.hpp"
#include <Foundation/Foundation.h>
#ifdef GEODE_IS_MACOS

View file

@ -385,7 +385,6 @@ void Loader::popLog(log::Log* log) {
}
}*/
utils::vector::erase(m_logs, *log);
delete log;
}
std::vector<log::Log*> Loader::getLogs(
@ -405,9 +404,6 @@ std::vector<log::Log*> Loader::getLogs(
}
void Loader::clearLogs() {
for (auto log : m_logs) {
delete log;
}
m_logs.clear();
}