From 47c2c0f2c8ae6769e15f0255ce8781b804aa2441 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Sat, 11 Mar 2006 19:35:47 +0000 Subject: [PATCH] fix some memory leaks, please review git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16715 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/app/Handler.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/kits/app/Handler.cpp b/src/kits/app/Handler.cpp index 988dd89e46..88f2a2b6a3 100644 --- a/src/kits/app/Handler.cpp +++ b/src/kits/app/Handler.cpp @@ -206,6 +206,19 @@ BHandler::BHandler(const char *name) BHandler::~BHandler() { + // remove all filters + if (fFilters) { + int32 count = fFilters->CountItems(); + for (int32 i = 0; i < count; i++) + delete (BMessageFilter*)fFilters->ItemAtFast(i); + delete fFilters; + } + // remove all observers + if (fObserverList) { + // TODO ... ?!? + delete fObserverList; + } + // free rest free(fName); gDefaultTokens.RemoveToken(fToken); }