diff --git a/libobs/util/platform-windows.c b/libobs/util/platform-windows.c index b636506b2f44e0c1dfe173437c2febb91af0c711..47b15cf3cb8aa1ffeaff95460b08929e38495901 100644 --- a/libobs/util/platform-windows.c +++ b/libobs/util/platform-windows.c @@ -814,7 +814,7 @@ void get_win_ver(struct win_version_info *info) get_dll_ver(L"kernel32", &ver); got_version = true; - if (ver.major == 10 && ver.revis == 0) { + if (ver.major == 10) { HKEY key; DWORD size, win10_revision; LSTATUS status; @@ -829,7 +829,8 @@ void get_win_ver(struct win_version_info *info) status = RegQueryValueExW(key, L"UBR", NULL, NULL, (LPBYTE)&win10_revision, &size); if (status == ERROR_SUCCESS) - ver.revis = (int)win10_revision; + ver.revis = (int)win10_revision > ver.revis ? + (int)win10_revision : ver.revis; RegCloseKey(key); }