From d7b7dfa129a4561b2a46a5b218b645ca2f5bbe69 Mon Sep 17 00:00:00 2001 From: Sergey Udaltsov Date: Mon, 12 Jan 2004 00:14:21 +0000 Subject: Some a=a checking stuff makes life a bit faster. But it happens rarely --- libxklavier/xklavier_props.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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, -- cgit v1.2.1