From 064a6bd9b82cebac9fe7fa68557c081804c88818 Mon Sep 17 00:00:00 2001 From: CaS Date: Fri, 30 Aug 2002 09:03:33 +0000 Subject: [PATCH] Fix range error git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@14373 72102866-910b-0410-8b05-ffd578937521 --- Source/NSString.m | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Source/NSString.m b/Source/NSString.m index a462110d2..e53ea63d4 100644 --- a/Source/NSString.m +++ b/Source/NSString.m @@ -3009,8 +3009,11 @@ handle_printf_atsign (FILE *stream, length = newLength - length; // What we want to add. if (length <= (padLength - padIndex)) { + NSRange r; + + r = NSMakeRange(padIndex, length); return [self stringByAppendingString: - [padString substringWithRange: NSMakeRange(padIndex, length)]]; + [padString substringWithRange: r]]; } else { @@ -3018,9 +3021,11 @@ handle_printf_atsign (FILE *stream, if (padIndex > 0) { - [m appendString: - [padString substringWithRange: NSMakeRange(padIndex, length)]]; - length -= (padLength - padIndex); + NSRange r; + + r = NSMakeRange(padIndex, padLength - padIndex); + [m appendString: [padString substringWithRange: r]]; + length -= r.length; } /* * In case we have to append a small string lots of times,