summaryrefslogtreecommitdiff
path: root/libxklavier/xklavier_config_xkb.c
diff options
context:
space:
mode:
authorSergey Udaltsov <svu@gnome.org>2004-09-25 01:40:20 +0000
committerSergey Udaltsov <svu@gnome.org>2004-09-25 01:40:20 +0000
commit8886e3181e95610128a5887d1a05664e6037edc9 (patch)
tree3673dcee8a9a83836a8e4cfd274f4ddcdafb6a48 /libxklavier/xklavier_config_xkb.c
parent1c2d7d87f58d1e50ead9218ae56ace4faaeb1961 (diff)
downloadlibxklavier-8886e3181e95610128a5887d1a05664e6037edc9.tar.gz
bit of code polish
Diffstat (limited to 'libxklavier/xklavier_config_xkb.c')
-rw-r--r--libxklavier/xklavier_config_xkb.c28
1 files changed, 8 insertions, 20 deletions
diff --git a/libxklavier/xklavier_config_xkb.c b/libxklavier/xklavier_config_xkb.c
index a2efa9d..03ae80a 100644
--- a/libxklavier/xklavier_config_xkb.c
+++ b/libxklavier/xklavier_config_xkb.c
@@ -148,26 +148,14 @@ static void _XklConfigCleanAfterKbd( )
#ifdef XKB_HEADERS_PRESENT
_XklFreeRulesSet();
- if( locale != NULL )
- {
- free( locale );
- locale = NULL;
- }
- if( _xklVarDefs.layout != NULL )
- {
- free( _xklVarDefs.layout );
- _xklVarDefs.layout = NULL;
- }
- if( _xklVarDefs.variant != NULL )
- {
- free( _xklVarDefs.variant );
- _xklVarDefs.variant = NULL;
- }
- if( _xklVarDefs.options != NULL )
- {
- free( _xklVarDefs.options );
- _xklVarDefs.options = NULL;
- }
+ free( locale );
+ locale = NULL;
+
+ free( _xklVarDefs.layout );
+ free( _xklVarDefs.variant );
+ free( _xklVarDefs.options );
+ memset( &_xklVarDefs, 0, sizeof( _xklVarDefs ) );
+
free(componentNames.keymap);
free(componentNames.keycodes);
free(componentNames.compat);