diff --git a/desmume/src/debug.cpp b/desmume/src/debug.cpp index 2d0683ee3..93f3625a6 100644 --- a/desmume/src/debug.cpp +++ b/desmume/src/debug.cpp @@ -34,6 +34,11 @@ Logger::Logger() { flags = 0; } +Logger::~Logger() { + for(int i=0;i<(int)channels.size();i++) + delete channels[i]; +} + void Logger::vprintf(const char * format, va_list l, const char * file, unsigned int line) { char buffer[1024]; char * cur = buffer; diff --git a/desmume/src/debug.h b/desmume/src/debug.h index d0c0e6897..daba337ce 100644 --- a/desmume/src/debug.h +++ b/desmume/src/debug.h @@ -35,6 +35,7 @@ protected: static void fixSize(unsigned int channel); public: Logger(); + ~Logger(); void vprintf(const char * format, va_list l, const char * filename, unsigned int line); void setOutput(std::ostream * o);