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 1999-05-06 19:36:54 +00:00
parent 442bdb5265
commit 01d09ad926
2 changed files with 15 additions and 8 deletions

View file

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

View file

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