mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-31 08:41:03 +00:00
tweaks to keep static analyzer happy
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36527 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
d68d872655
commit
d26640c7ab
12 changed files with 158 additions and 118 deletions
|
@ -315,16 +315,26 @@ setup()
|
|||
static NSString *newKey(SEL _cmd)
|
||||
{
|
||||
const char *name = sel_getName(_cmd);
|
||||
unsigned len = strlen(name);
|
||||
unsigned len;
|
||||
NSString *key;
|
||||
unsigned i;
|
||||
NSCAssert(len > 0, @"Invalid selector name!");
|
||||
|
||||
if (0 == _cmd || 0 == (name = sel_getName(_cmd)))
|
||||
{
|
||||
[NSException raise: NSInvalidArgumentException
|
||||
format: @"Missing selector name"];
|
||||
}
|
||||
len = strlen(name);
|
||||
if (*name == '_')
|
||||
{
|
||||
name++;
|
||||
len--;
|
||||
}
|
||||
if (len < 5 || name[len-1] != ':' || strncmp(name, "set", 3) != 0)
|
||||
{
|
||||
[NSException raise: NSInvalidArgumentException
|
||||
format: @"Invalid selector name"];
|
||||
}
|
||||
name += 3; // Step past 'set'
|
||||
len -= 4; // allow for 'set' and trailing ':'
|
||||
for (i = 0; i < len; i++)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue