diff --git a/ChangeLog b/ChangeLog index 4e3f20f72..6243823e2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,7 @@ * Source/NSGString.m: Removed obsolete methods and added range checks. * Source/NSGCString.m: ditto. + * Source/NSAttributedString.m: Fix fencepost error in -description. 2000-09-08 Richard Frith-Macdonald diff --git a/Source/NSAttributedString.m b/Source/NSAttributedString.m index e91aafa59..1319db60a 100644 --- a/Source/NSAttributedString.m +++ b/Source/NSAttributedString.m @@ -191,7 +191,8 @@ static Class NSMutableAttributedString_concrete_class; NSMutableString *desc; desc = AUTORELEASE([[super description] mutableCopy]); - while (index <= length && + [desc appendFormat: @" Length: %u", length]; + while (index < length && (attrs = [self attributesAtIndex: index effectiveRange: &r]) != nil) { index = NSMaxRange(r); diff --git a/Testing/nsattributedstring.m b/Testing/nsattributedstring.m index fb5965edb..b30c683f7 100644 --- a/Testing/nsattributedstring.m +++ b/Testing/nsattributedstring.m @@ -42,6 +42,7 @@ NSString *NSBackgroundColorAttributeName = @"NSBackgroundColor"; void printAttrString(NSAttributedString *attrStr) { +#if 0 NSDictionary *tmpAttrDict; NSEnumerator *keyEnumerator; NSString *tmpStr; @@ -63,6 +64,9 @@ void printAttrString(NSAttributedString *attrStr) (long)effectiveRange.location, (long)effectiveRange.length); } +#else + printf("%s\n", [[attrStr description] cString]); +#endif } void testAttributedString(void)