Check for nil in compare and rangeOfString

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@4293 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 1999-05-25 14:27:42 +00:00
parent dda246a66e
commit b8a983d596
3 changed files with 20 additions and 4 deletions

View file

@ -696,8 +696,11 @@ static IMP msInitImp; /* designated initialiser for mutable */
options: (unsigned int)mask
range: (NSRange)aRange
{
Class c = fastClass(aString);
Class c;
if (aString == nil)
[NSException raise: NSInvalidArgumentException format: @"compare with nil"];
c = fastClass(aString);
if (c == _fastCls._NSGString || c == _fastCls._NSGMutableString)
return strCompCsUs(self, aString, mask, aRange);
else if (c == _fastCls._NSGCString || c == _fastCls._NSGMutableCString
@ -711,8 +714,11 @@ static IMP msInitImp; /* designated initialiser for mutable */
options: (unsigned int) mask
range: (NSRange) aRange
{
Class c = fastClass(aString);
Class c;
if (aString == nil)
[NSException raise: NSInvalidArgumentException format: @"range of nil"];
c = fastClass(aString);
if (c == _fastCls._NSGString || c == _fastCls._NSGMutableString)
return strRangeCsUs(self, aString, mask, aRange);
else if (c == _fastCls._NSGCString || c == _fastCls._NSGMutableCString

View file

@ -430,8 +430,11 @@
options: (unsigned int)mask
range: (NSRange)aRange
{
Class c = fastClass(aString);
Class c;
if (aString == nil)
[NSException raise: NSInvalidArgumentException format: @"compare with nil"];
c = fastClass(aString);
if (c == _fastCls._NSGString || c == _fastCls._NSGMutableString)
return strCompUsUs(self, aString, mask, aRange);
else if (c == _fastCls._NSGCString || c == _fastCls._NSGMutableCString
@ -445,8 +448,11 @@
options: (unsigned int) mask
range: (NSRange) aRange
{
Class c = fastClass(aString);
Class c;
if (aString == nil)
[NSException raise: NSInvalidArgumentException format: @"range of nil"];
c = fastClass(aString);
if (c == _fastCls._NSGString || c == _fastCls._NSGMutableString)
return strRangeUsUs(self, aString, mask, aRange);
else if (c == _fastCls._NSGCString || c == _fastCls._NSGMutableCString

View file

@ -842,6 +842,8 @@ handle_printf_atsign (FILE *stream,
options: (unsigned int) mask
range: (NSRange) aRange
{
if (aString == nil)
[NSException raise: NSInvalidArgumentException format: @"range of nil"];
return strRangeNsNs(self, aString, mask, aRange);
}
@ -884,6 +886,8 @@ handle_printf_atsign (FILE *stream,
options: (unsigned int)mask
range: (NSRange)aRange
{
if (aString == nil)
[NSException raise: NSInvalidArgumentException format: @"compare with nil"];
return strCompNsNs(self, aString, mask, aRange);
}