diff options
author | Sergey Udaltsov <svu@gnome.org> | 2004-09-25 01:40:20 +0000 |
---|---|---|
committer | Sergey Udaltsov <svu@gnome.org> | 2004-09-25 01:40:20 +0000 |
commit | 8886e3181e95610128a5887d1a05664e6037edc9 (patch) | |
tree | 3673dcee8a9a83836a8e4cfd274f4ddcdafb6a48 /libxklavier/xklavier_config_xkb.c | |
parent | 1c2d7d87f58d1e50ead9218ae56ace4faaeb1961 (diff) | |
download | libxklavier-8886e3181e95610128a5887d1a05664e6037edc9.tar.gz |
bit of code polish
Diffstat (limited to 'libxklavier/xklavier_config_xkb.c')
-rw-r--r-- | libxklavier/xklavier_config_xkb.c | 28 |
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); |