git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@4602 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 1999-07-17 14:41:31 +00:00
parent 76f1d48a3a
commit db12a4a249

View file

@ -1315,33 +1315,36 @@ handle_printf_atsign (FILE *stream,
z = fastZone(self); z = fastZone(self);
s = NSZoneMalloc(z, sizeof(unichar)*len); s = NSZoneMalloc(z, sizeof(unichar)*len);
[self getCharacters: s]; [self getCharacters: s];
while (count<len) while (count < len)
{ {
if ((*whitespceImp)(whitespce, cMemberSel, s[count])) if ((*whitespceImp)(whitespce, cMemberSel, s[count]))
{ {
count++; count++;
found=YES; found = YES;
while ((*whitespceImp)(whitespce, cMemberSel, s[count]) while (count < len
&& (count < len)) && (*whitespceImp)(whitespce, cMemberSel, s[count]))
{ {
count++; count++;
} }
} }
if (found) if (count < len)
{ {
s[count] = uni_toupper(s[count]); if (found)
count++;
}
else
{
while (!(*whitespceImp)(whitespce, cMemberSel, s[count])
&& (count < len))
{ {
s[count] = uni_tolower(s[count]); s[count] = uni_toupper(s[count]);
count++; count++;
} }
else
{
while (count < len
&& !(*whitespceImp)(whitespce, cMemberSel, s[count]))
{
s[count] = uni_tolower(s[count]);
count++;
}
}
} }
found=NO; found = NO;
} }
return AUTORELEASE([[NSString allocWithZone: NSDefaultMallocZone()] return AUTORELEASE([[NSString allocWithZone: NSDefaultMallocZone()]
initWithCharactersNoCopy: s length: len fromZone: z]); initWithCharactersNoCopy: s length: len fromZone: z]);