From 2dd13cc8fe70a413b72b2f81d8aae3d19e8db933 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Fri, 10 Feb 2006 10:16:52 +0000 Subject: [PATCH] fix some memory leaks git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16323 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/bin/keymap/Keymap.cpp | 9 ++++++++- src/bin/keymap/Keymap.h | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/bin/keymap/Keymap.cpp b/src/bin/keymap/Keymap.cpp index e639f8977e..d3571f0f27 100644 --- a/src/bin/keymap/Keymap.cpp +++ b/src/bin/keymap/Keymap.cpp @@ -32,6 +32,13 @@ Keymap::Keymap() } +Keymap::~Keymap() +{ + if (fChars) + free(fChars); +} + + void Keymap::GetKey( char *chars, int32 offset, char* string) { @@ -239,7 +246,7 @@ Keymap::LoadCurrent() return B_ERROR; } memcpy(&fKeys, keys, sizeof(fKeys)); - delete keys; + free(keys); return B_OK; #else // ! __BEOS__ diff --git a/src/bin/keymap/Keymap.h b/src/bin/keymap/Keymap.h index 05ecdb2ab6..f3dbf5b7a0 100644 --- a/src/bin/keymap/Keymap.h +++ b/src/bin/keymap/Keymap.h @@ -24,6 +24,7 @@ class Keymap { public: Keymap(); + ~Keymap(); status_t LoadCurrent(); status_t Load(entry_ref &ref); status_t Save(entry_ref &ref);