summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Udaltsov <svu@gnome.org>2004-01-12 00:14:21 +0000
committerSergey Udaltsov <svu@gnome.org>2004-01-12 00:14:21 +0000
commitd7b7dfa129a4561b2a46a5b218b645ca2f5bbe69 (patch)
treefa78ef672bbbbef5bb3727a6e7fecc5631cc5bcf
parent476b2173a53161b5694185d7231bb593b2c1dc00 (diff)
downloadlibxklavier-d7b7dfa129a4561b2a46a5b218b645ca2f5bbe69.tar.gz
Some a=a checking stuff makes life a bit faster. But it happens rarely
-rw-r--r--libxklavier/xklavier_props.c6
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,