summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Udaltsov <svu@gnome.org>2005-03-11 22:54:26 +0000
committerSergey Udaltsov <svu@gnome.org>2005-03-11 22:54:26 +0000
commite3970783c137e275e1ea9a495cca0cc04f84e4e9 (patch)
treee04536cf2598ea251de9f0b3a92fdccf05fbc3e7
parentdca148d6ca139a20e9cbcfc11899831dd6c3b54c (diff)
downloadlibxklavier-e3970783c137e275e1ea9a495cca0cc04f84e4e9.tar.gz
small memory leak
-rw-r--r--ChangeLog5
-rw-r--r--libxklavier/xklavier_xkb.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 014f2ce..d11a6bf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-03-11 svu
+
+ * libxklavier/xklavier_xkb.c: fixed memory leak, precachedXkb.
+ Thanks to kmaraas
+
2005-02-25 svu
* NEWS: update for 2.0
diff --git a/libxklavier/xklavier_xkb.c b/libxklavier/xklavier_xkb.c
index 760ba48..fdb9ddc 100644
--- a/libxklavier/xklavier_xkb.c
+++ b/libxklavier/xklavier_xkb.c
@@ -173,9 +173,10 @@ Bool _XklXkbIfCachedInfoEqualsActual( )
}
}
/**
- * in case of success, let's reuse - not free!
+ * in case of failure, reuse in _XklXkbLoadAllInfo
+ * in case of success - free it
*/
- if( !rv )
+ if( rv )
{
XkbFreeKeyboard( precachedXkb, XkbAllComponentsMask, True );
precachedXkb = NULL;