Minor performance improvements - don't send mesages to nil.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@4214 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 1999-05-06 19:36:54 +00:00
parent 20d88461fb
commit c18fe106ea
2 changed files with 15 additions and 8 deletions

View file

@ -57,7 +57,8 @@
rectangle = aRect;
tag = aTag;
owner = anObject;
[owner retain];
if (owner)
[owner retain];
user_data = theData;
inside = flag;
isValid = YES;
@ -66,7 +67,8 @@
- (void) dealloc
{
[owner release];
if (owner)
[owner release];
[super dealloc];
}
@ -105,8 +107,11 @@
if (isValid)
{
isValid = NO;
[owner release];
owner = nil;
if (owner)
{
[owner release];
owner = nil;
}
}
}

View file

@ -209,7 +209,7 @@ static NSDictionary* nsmapping = nil;
NSDebugLog(@"extension %s\n", [o cString]);
path = [main pathForResource: the_name
ofType: o];
if ([path length] != 0)
if (path != nil && [path length] != 0)
break;
}
}
@ -237,7 +237,7 @@ static NSDictionary* nsmapping = nil;
path = [system pathForResource: the_name
ofType: o
inDirectory: NSImage_PATH];
if ([path length] != 0)
if (path != nil && [path length] != 0)
break;
}
}
@ -392,7 +392,8 @@ static NSDictionary* nsmapping = nil;
return NO;
[string retain];
[name release];
if (name)
[name release];
name = string;
[nameDict setObject: self forKey: name];
@ -519,7 +520,8 @@ static NSDictionary* nsmapping = nil;
{
if (_color != aColor)
{
[_color release];
if (_color)
[_color release];
_color = [aColor retain];
}
}