@@ -2669,8 +2669,7 @@ - (NSRange) rangeOfString: (NSString *)aString
26692669
26702670 /* Range to search is bigger than string to look for.
26712671 */
2672- GS_BEGINITEMBUF2 (charsSelf, (searchRange.length *sizeof (unichar )),
2673- unichar )
2672+ GS_BEGINITEMBUF2 (charsSelf, searchRange.length , unichar )
26742673 [self getCharacters: charsSelf range: searchRange];
26752674 end = searchRange.length ;
26762675 if ((mask & NSCaseInsensitiveSearch) == NSCaseInsensitiveSearch)
@@ -2763,7 +2762,7 @@ - (NSRange) rangeOfString: (NSString *)aString
27632762 }
27642763 else
27652764 {
2766- GS_BEGINITEMBUF (charsOther, ( countOther* sizeof ( unichar )) , unichar )
2765+ GS_BEGINITEMBUF (charsOther, countOther, unichar )
27672766
27682767 [aString getCharacters: charsOther range: NSMakeRange (0 , countOther)];
27692768 if (YES == insensitive)
@@ -2782,7 +2781,7 @@ - (NSRange) rangeOfString: (NSString *)aString
27822781 {
27832782 /* Range to search is same size as string to look for.
27842783 */
2785- GS_BEGINITEMBUF2 (charsSelf, ( countOther* sizeof ( unichar )) , unichar )
2784+ GS_BEGINITEMBUF2 (charsSelf, countOther, unichar )
27862785 if ((mask & NSBackwardsSearch) == NSBackwardsSearch)
27872786 {
27882787 searchRange.location = NSMaxRange (searchRange) - countOther;
@@ -2843,8 +2842,7 @@ - (NSRange) rangeOfString: (NSString *)aString
28432842 }
28442843 /* Range to search is bigger than string to look for.
28452844 */
2846- GS_BEGINITEMBUF2 (charsSelf, (searchRange.length *sizeof (unichar )),
2847- unichar )
2845+ GS_BEGINITEMBUF2 (charsSelf, searchRange.length , unichar )
28482846 [self getCharacters: charsSelf range: searchRange];
28492847
28502848 if (YES == insensitive)
@@ -2955,8 +2953,8 @@ - (NSRange) rangeOfString: (NSString *)aString
29552953 UErrorCode status = U_ZERO_ERROR ;
29562954 NSUInteger countSelf = searchRange.length ;
29572955 UStringSearch *search = NULL ;
2958- GS_BEGINITEMBUF (charsSelf, ( countSelf * sizeof ( unichar )) , unichar )
2959- GS_BEGINITEMBUF2 (charsOther, ( countOther * sizeof ( unichar )) , unichar )
2956+ GS_BEGINITEMBUF (charsSelf, countSelf, unichar )
2957+ GS_BEGINITEMBUF2 (charsOther, countOther, unichar )
29602958
29612959 // Copy to buffer
29622960
@@ -4875,7 +4873,8 @@ - (NSString*) stringByDeletingLastPathComponent
48754873 unichar *to;
48764874 unsigned o;
48774875 unsigned lastComponent = root;
4878- GS_BEGINITEMBUF (from, (end * 2 * sizeof (unichar )), unichar )
4876+ unsigned space = end * 2 ; // from and to in same buffer
4877+ GS_BEGINITEMBUF (from, space, unichar )
48794878
48804879 to = from + end;
48814880 [self getCharacters: from range: NSMakeRange (0 , end)];
0 commit comments