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:
rfm 2013-04-14 16:25:27 +00:00
parent d68d872655
commit d26640c7ab
12 changed files with 158 additions and 118 deletions

View file

@ -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++)