diff --git a/ChangeLog b/ChangeLog index 3a1416938..4fd3bd0ea 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2012-03-02 Eric Wasylishen + + * Source/NSString.m: Fix for ICU anchored backwards search + 2012-03-02 Fred Kiefer * Source/GSLocale.m (GSDefaultLanguageLocale): Add missing check diff --git a/Source/NSString.m b/Source/NSString.m index a695543d4..a117f4be4 100644 --- a/Source/NSString.m +++ b/Source/NSString.m @@ -2154,14 +2154,15 @@ handle_printf_atsign (FILE *stream, { if ((mask & NSAnchoredSearch) == NSAnchoredSearch) { - if ((mask & NSBackwardsSearch) == NSBackwardsSearch - && (matchLocation + matchLength == NSMaxRange(aRange))) + if ((mask & NSBackwardsSearch) == NSBackwardsSearch) { - result = NSMakeRange(matchLocation, matchLength); + if (matchLocation + matchLength == NSMaxRange(aRange)) + result = NSMakeRange(matchLocation, matchLength); } - else if (matchLocation == 0) + else { - result = NSMakeRange(matchLocation, matchLength); + if (matchLocation == 0) + result = NSMakeRange(matchLocation, matchLength); } } else