From 78f07fd7aa867e64744f8f388cfe6762912b1847 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 25 Apr 2009 19:42:05 +0000 Subject: [PATCH] fix the only memory leak that wasnt a false alarm, or gnu something, or sdl something. --- desmume/src/debug.cpp | 5 +++++ desmume/src/debug.h | 1 + 2 files changed, 6 insertions(+) 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);