@@ -2080,7 +2080,7 @@ test_framework_max_write_batch_size (void)
2080
2080
return size ;
2081
2081
}
2082
2082
2083
- #define N_SERVER_VERSION_PARTS 4
2083
+ #define N_SERVER_VERSION_PARTS 3
2084
2084
2085
2085
static server_version_t
2086
2086
_parse_server_version (const bson_t * buildinfo )
@@ -2096,11 +2096,8 @@ _parse_server_version (const bson_t *buildinfo)
2096
2096
/* Server returns a 4-part version like [3, 2, 0, 0], or like [3, 2, 0, -49]
2097
2097
* for an RC. Ignore the 4th part since RCs are equivalent to non-RCs for
2098
2098
* testing purposes. */
2099
- i = 0 ;
2100
- while (bson_iter_next (& array_iter )) {
2101
- if (++ i == N_SERVER_VERSION_PARTS ) {
2102
- break ;
2103
- }
2099
+ for (i = 0 ; i < N_SERVER_VERSION_PARTS && bson_iter_next (& array_iter );
2100
+ i ++ ) {
2104
2101
ret *= 1000 ;
2105
2102
ret += 100 + bson_iter_as_int64 (& array_iter );
2106
2103
}
@@ -2141,23 +2138,19 @@ test_framework_str_to_version (const char *version_str)
2141
2138
server_version_t ret = 0 ;
2142
2139
2143
2140
str_copy = bson_strdup (version_str );
2144
- i = 0 ;
2145
2141
part = strtok (str_copy , "." );
2146
2142
2147
2143
/* Versions can have 4 parts like "3.2.0.0", or like "3.2.0.-49" for an RC.
2148
2144
* Ignore the 4th part since RCs are equivalent to non-RCs for testing
2149
2145
* purposes. */
2150
- while (part ) {
2151
- if (++ i == N_SERVER_VERSION_PARTS ) {
2152
- break ;
2153
- }
2146
+ for (i = 0 ; i < N_SERVER_VERSION_PARTS && part ; i ++ ) {
2154
2147
ret *= 1000 ;
2155
2148
ret += 100 + bson_ascii_strtoll (part , & end , 10 );
2156
2149
part = strtok (NULL , "." );
2157
2150
}
2158
2151
2159
2152
/* pad out a short version like "3.0" to three parts */
2160
- for (; i < N_SERVER_VERSION_PARTS - 1 ; i ++ ) {
2153
+ for (; i < N_SERVER_VERSION_PARTS ; i ++ ) {
2161
2154
ret *= 1000 ;
2162
2155
ret += 100 ;
2163
2156
}
0 commit comments