diff options
author | Sergey Udaltsov <svu@gnome.org> | 2005-03-11 22:54:26 +0000 |
---|---|---|
committer | Sergey Udaltsov <svu@gnome.org> | 2005-03-11 22:54:26 +0000 |
commit | e3970783c137e275e1ea9a495cca0cc04f84e4e9 (patch) | |
tree | e04536cf2598ea251de9f0b3a92fdccf05fbc3e7 | |
parent | dca148d6ca139a20e9cbcfc11899831dd6c3b54c (diff) | |
download | libxklavier-e3970783c137e275e1ea9a495cca0cc04f84e4e9.tar.gz |
small memory leak
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | libxklavier/xklavier_xkb.c | 5 |
2 files changed, 8 insertions, 2 deletions
@@ -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; |