@@ -114,7 +114,7 @@ static void legacy_path_to_nt_path(MCStringRef p_legacy, MCStringRef &r_nt)
114114 MCStringRef t_temp;
115115 /* UNCHECKED */ MCStringCreateMutable (0 , t_temp);
116116 /* UNCHECKED */ MCStringAppend (t_temp, MCSTR (" \\\\ ?\\ UNC\\ " ));
117- /* UNCHECKED */ MCStringAppendSubstring (t_temp, p_legacy, MCRangeMake (2 , MCStringGetLength (p_legacy) - 2 ));
117+ /* UNCHECKED */ MCStringAppendSubstring (t_temp, p_legacy, MCRangeMakeMinMax (2 , MCStringGetLength (p_legacy)));
118118 /* UNCHECKED */ MCStringCopyAndRelease (t_temp, r_nt);
119119 }
120120 else
@@ -131,13 +131,13 @@ static void nt_path_to_legacy_path(MCStringRef p_nt, MCStringRef &r_legacy)
131131 if (MCStringBeginsWithCString (p_nt, (const char_t *)" \\\\ ?\\ UNC\\ " , kMCStringOptionCompareCaseless ))
132132 {
133133 MCStringRef t_temp;
134- /* UNCHECKED */ MCStringMutableCopySubstring (p_nt, MCRangeMake (8 , MCStringGetLength (p_nt) - 8 ), t_temp);
134+ /* UNCHECKED */ MCStringMutableCopySubstring (p_nt, MCRangeMakeMinMax (8 , MCStringGetLength (p_nt)), t_temp);
135135 /* UNCHECKED */ MCStringPrepend (t_temp, MCSTR (" \\\\ " ));
136136 /* UNCHECKED */ MCStringCopyAndRelease (t_temp, r_legacy);
137137 }
138138 else if (MCStringBeginsWithCString (p_nt, (const char_t *)" \\\\ ?\\ " , kMCStringOptionCompareCaseless ))
139139 {
140- /* UNCHECKED */ MCStringCopySubstring (p_nt, MCRangeMake (4 , MCStringGetLength (p_nt) - 4 ), r_legacy);
140+ /* UNCHECKED */ MCStringCopySubstring (p_nt, MCRangeMakeMinMax (4 , MCStringGetLength (p_nt)), r_legacy);
141141 }
142142 else
143143 {
@@ -338,9 +338,9 @@ bool MCS_registry_split_key(MCStringRef p_path, MCStringRef& r_root, MCStringRef
338338 if (MCStringFirstIndexOfChar (p_path, ' \\ ' , 0 , kMCStringOptionCompareExact , t_path_offset))
339339 {
340340 if (t_value_offset > t_path_offset)
341- t_success = t_success && MCStringCopySubstring (p_path, MCRangeMake (t_path_offset + 1 , t_value_offset - t_path_offset - 1 ), r_key);
341+ t_success = t_success && MCStringCopySubstring (p_path, MCRangeMakeMinMax (t_path_offset + 1 , t_value_offset), r_key);
342342 }
343- t_success = t_success && MCStringCopySubstring (p_path, MCRangeMake (t_value_offset + 1 , t_length - t_value_offset - 1 ), r_value);
343+ t_success = t_success && MCStringCopySubstring (p_path, MCRangeMakeMinMax (t_value_offset + 1 , t_length), r_value);
344344 }
345345 return t_success && MCStringCopySubstring (p_path, MCRangeMake (0 , t_path_offset), r_root);
346346}
@@ -702,7 +702,7 @@ bool dns_servers_from_registry(MCListRef& r_list)
702702 if (t_chars[i] == ' ' || t_chars[i] == ' ,' || t_chars[i] == ' \n ' )
703703 {
704704 MCAutoStringRef t_substring;
705- if (!MCStringCopySubstring (t_string, MCRangeMake (t_start, i - t_start ), &t_substring) ||
705+ if (!MCStringCopySubstring (t_string, MCRangeMakeMinMax (t_start, i), &t_substring) ||
706706 !MCListAppend (*t_list, *t_substring))
707707 return false ;
708708 t_start = i + 1 ;
@@ -711,7 +711,7 @@ bool dns_servers_from_registry(MCListRef& r_list)
711711 if (t_start < t_char_count)
712712 {
713713 MCAutoStringRef t_final_string;
714- if (!MCStringCopySubstring (t_string, MCRangeMake (t_start, MCStringGetLength (t_string) - t_start ), &t_final_string) ||
714+ if (!MCStringCopySubstring (t_string, MCRangeMakeMinMax (t_start, MCStringGetLength (t_string)), &t_final_string) ||
715715 !MCListAppend (*t_list, *t_final_string))
716716 return false ;
717717 }
0 commit comments