@@ -162,24 +162,24 @@ bool _z_time_range_from_str(const char *str, size_t len, _z_time_range_t *range)
162
162
}
163
163
164
164
// Search for '..'
165
- const char * separator = _z_strstr (_z_cptr_char_offset (str , 1 ), _z_cptr_char_offset (str , len - 1 ), ".." );
165
+ const char * separator = _z_strstr (_z_cptr_char_offset (str , 1 ), _z_cptr_char_offset (str , ( ptrdiff_t )( len - 1 ) ), ".." );
166
166
if (separator != NULL ) {
167
167
_z_str_se_t start_str = {.start = _z_cptr_char_offset (str , 1 ), .end = separator };
168
- _z_str_se_t end_str = {.start = _z_cptr_char_offset (separator , 2 ), .end = _z_cptr_char_offset (str , len - 1 )};
168
+ _z_str_se_t end_str = {.start = _z_cptr_char_offset (separator , 2 ), .end = _z_cptr_char_offset (str , ( ptrdiff_t )( len - 1 ) )};
169
169
170
170
if (!_z_time_range_parse_time_bound (& start_str , inclusive_start , & range -> start ) ||
171
171
!_z_time_range_parse_time_bound (& end_str , inclusive_end , & range -> end )) {
172
172
return false;
173
173
}
174
174
} else {
175
175
// Search for ';'
176
- separator = _z_strstr (_z_cptr_char_offset (str , 1 ), _z_cptr_char_offset (str , len - 1 ), ";" );
176
+ separator = _z_strstr (_z_cptr_char_offset (str , 1 ), _z_cptr_char_offset (str , ( ptrdiff_t )( len - 1 ) ), ";" );
177
177
if (separator == NULL ) {
178
178
return false;
179
179
}
180
180
181
181
_z_str_se_t start_str = {.start = _z_cptr_char_offset (str , 1 ), .end = separator };
182
- _z_str_se_t end_str = {.start = _z_cptr_char_offset (separator , 1 ), .end = _z_cptr_char_offset (str , len - 1 )};
182
+ _z_str_se_t end_str = {.start = _z_cptr_char_offset (separator , 1 ), .end = _z_cptr_char_offset (str , ( ptrdiff_t )( len - 1 ) )};
183
183
184
184
if (!_z_time_range_parse_time_bound (& start_str , inclusive_start , & range -> start ) ||
185
185
range -> start .bound == _Z_TIME_BOUND_UNBOUNDED ) {
0 commit comments