| ... | @@ -204,7 +204,11 @@ static ZigFindWindowsSdkError find_10_version(ZigWindowsSDKPrivate *priv) { | ... | @@ -204,7 +204,11 @@ static ZigFindWindowsSdkError find_10_version(ZigWindowsSDKPrivate *priv) { |
| 204 | // https://developer.microsoft.com/en-us/windows/downloads/sdk-archive | 204 | // https://developer.microsoft.com/en-us/windows/downloads/sdk-archive |
| 205 | c2 = 26624; | 205 | c2 = 26624; |
| 206 | } | 206 | } |
| 207 | if ((c0 > v0) || (c1 > v1) || (c2 > v2) || (c3 > v3)) { | 207 | |
| | 208 | if ( (c0 > v0) |
| | 209 | || (c0 == v0 && c1 > v1) |
| | 210 | || (c0 == v0 && c1 == v1 && c2 > v2) |
| | 211 | || (c0 == v0 && c1 == v1 && c2 == v2 && c3 > v3) ) { |
| 208 | v0 = c0, v1 = c1, v2 = c2, v3 = c3; | 212 | v0 = c0, v1 = c1, v2 = c2, v3 = c3; |
| 209 | free((void*)priv->base.version10_ptr); | 213 | free((void*)priv->base.version10_ptr); |
| 210 | priv->base.version10_ptr = strdup(ffd.cFileName); | 214 | priv->base.version10_ptr = strdup(ffd.cFileName); |
| ... | @@ -244,7 +248,8 @@ static ZigFindWindowsSdkError find_81_version(ZigWindowsSDKPrivate *priv) { | ... | @@ -244,7 +248,8 @@ static ZigFindWindowsSdkError find_81_version(ZigWindowsSDKPrivate *priv) { |
| 244 | if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { | 248 | if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { |
| 245 | int c0 = 0, c1 = 0; | 249 | int c0 = 0, c1 = 0; |
| 246 | sscanf(ffd.cFileName, "winv%d.%d", &c0, &c1); | 250 | sscanf(ffd.cFileName, "winv%d.%d", &c0, &c1); |
| 247 | if ((c0 > v0) || (c1 > v1)) { | 251 | |
| | 252 | if ( (c0 > v0) || (c0 == v0 && c1 > v1) ) { |
| 248 | v0 = c0, v1 = c1; | 253 | v0 = c0, v1 = c1; |
| 249 | free((void*)priv->base.version81_ptr); | 254 | free((void*)priv->base.version81_ptr); |
| 250 | priv->base.version81_ptr = strdup(ffd.cFileName); | 255 | priv->base.version81_ptr = strdup(ffd.cFileName); |