From 997e1ddc7a7103909fee9b6f4a0bf1dd2d0c6f3c Mon Sep 17 00:00:00 2001 From: Nathan Date: Thu, 22 Aug 2024 14:46:48 -0600 Subject: [PATCH] misc. fixes --- src/system/obj/MessageTimer.h | 7 +++++++ src/system/ui/UIList.cpp | 1 + 2 files changed, 8 insertions(+) diff --git a/src/system/obj/MessageTimer.h b/src/system/obj/MessageTimer.h index 34ae3283..7555caf3 100644 --- a/src/system/obj/MessageTimer.h +++ b/src/system/obj/MessageTimer.h @@ -3,6 +3,7 @@ #include "os/Timer.h" #include "os/Debug.h" #include "utl/Symbol.h" +#include "utl/STLHelpers.h" class ObjEntry { public: @@ -21,6 +22,12 @@ class EventEntry { Symbol msgs; // 0x0 std::vector objs; // 0x4 + ~EventEntry() { + for (int i = 0; i < objs.size(); i++) { + delete objs[i]; + } + } + void Dump(){ float total = 0.0f; for(int i = 0; i < objs.size(); i++){ diff --git a/src/system/ui/UIList.cpp b/src/system/ui/UIList.cpp index 67b582c9..4877936c 100644 --- a/src/system/ui/UIList.cpp +++ b/src/system/ui/UIList.cpp @@ -39,6 +39,7 @@ UIList::~UIList(){ for(std::list::iterator it = sUIListSet.begin(); it != sUIListSet.end(); it++){ if(*it == this){ it = sUIListSet.erase(it); + break; } } DeleteAll(mWidgets);