mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-30 16:30:41 +00:00
Minor optimisation.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@26787 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
56b04a2877
commit
0b3f1e08b2
1 changed files with 6 additions and 5 deletions
|
@ -1450,11 +1450,11 @@ handle_printf_atsign (FILE *stream,
|
|||
{
|
||||
unsigned char *src = (unsigned char*)[data bytes];
|
||||
unsigned int slen = [data length];
|
||||
NSMutableData *d = [[NSMutableData alloc] initWithLength: slen * 3];
|
||||
unsigned char *dst = (unsigned char*)[d mutableBytes];
|
||||
unsigned char *dst;
|
||||
unsigned int spos = 0;
|
||||
unsigned int dpos = 0;
|
||||
|
||||
dst = (unsigned char*)NSZoneMalloc(NSDefaultMallocZone(), slen * 3);
|
||||
while (spos < slen)
|
||||
{
|
||||
unsigned char c = src[spos++];
|
||||
|
@ -1476,9 +1476,10 @@ handle_printf_atsign (FILE *stream,
|
|||
dst[dpos++] = c;
|
||||
}
|
||||
}
|
||||
[d setLength: dpos];
|
||||
s = [[NSString alloc] initWithData: d encoding: NSASCIIStringEncoding];
|
||||
RELEASE(d);
|
||||
s = [[NSString alloc] initWithBytes: dst
|
||||
length: dpos
|
||||
encoding: NSASCIIStringEncoding];
|
||||
NSZoneFree(NSDefaultMallocZone(), dst);
|
||||
AUTORELEASE(s);
|
||||
}
|
||||
return s;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue