diff options
author | Sergey Udaltsov <svu@gnome.org> | 2004-01-12 00:14:21 +0000 |
---|---|---|
committer | Sergey Udaltsov <svu@gnome.org> | 2004-01-12 00:14:21 +0000 |
commit | d7b7dfa129a4561b2a46a5b218b645ca2f5bbe69 (patch) | |
tree | fa78ef672bbbbef5bb3727a6e7fecc5631cc5bcf | |
parent | 476b2173a53161b5694185d7231bb593b2c1dc00 (diff) | |
download | libxklavier-d7b7dfa129a4561b2a46a5b218b645ca2f5bbe69.tar.gz |
Some a=a checking stuff makes life a bit faster. But it happens rarely
-rw-r--r-- | libxklavier/xklavier_props.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libxklavier/xklavier_props.c b/libxklavier/xklavier_props.c index 53aaab8..b6fec8c 100644 --- a/libxklavier/xklavier_props.c +++ b/libxklavier/xklavier_props.c @@ -21,7 +21,7 @@ void XklConfigRecInit( XklConfigRecPtr data ) static Bool PtrsEqual( char* p1, char* p2 ) { - if ( p1 == NULL && p2 == NULL ) + if ( p1 == p2 ) return True; if ( ( p1 == NULL && p2 != NULL ) || ( p1 != NULL && p2 == NULL ) ) @@ -35,6 +35,8 @@ static Bool ListsEqual( int numItems1, char** items1, int i; if ( numItems1 != numItems2 ) return False; + if ( items1 == items2 ) + return True; for( i = numItems1; --i >= 0; ) if ( !PtrsEqual( *items1++ , *items2++ ) ) return False; @@ -43,6 +45,8 @@ static Bool ListsEqual( int numItems1, char** items1, Bool XklConfigRecEquals( XklConfigRecPtr data1, XklConfigRecPtr data2 ) { + if ( data1 == data2 ) + return True; if ( !PtrsEqual( data1->model, data2->model ) ) return False; if ( !ListsEqual( data1->numLayouts, data1->layouts, |