steam_helper: Make file extension check case-insensitive

(cherry picked from commit 9686e84a65)
This commit is contained in:
Andrew Eikum 2020-07-30 14:38:46 -05:00
parent 53d18030e6
commit 46cdf7f6a9

View File

@ -466,6 +466,16 @@ static BOOL WINAPI console_ctrl_handler(DWORD dwCtrlType)
return TRUE; return TRUE;
} }
static BOOL streq_niw(const WCHAR *l, const WCHAR *r, size_t len)
{
while(len > 0){
if(towlower(*l) != towlower(*r))
return FALSE;
++l; ++r; --len;
}
return TRUE;
}
static BOOL should_use_shell_execute(const WCHAR *cmdline) static BOOL should_use_shell_execute(const WCHAR *cmdline)
{ {
BOOL use_shell_execute = TRUE; BOOL use_shell_execute = TRUE;
@ -492,7 +502,7 @@ static BOOL should_use_shell_execute(const WCHAR *cmdline)
{ {
static const WCHAR exeW[] = {'.','e','x','e',0}; static const WCHAR exeW[] = {'.','e','x','e',0};
if (!strncmpW(executable_name_end, exeW, wcslen(exeW))) if (streq_niw(executable_name_end, exeW, sizeof(exeW) / sizeof(*exeW) - 1))
use_shell_execute = FALSE; use_shell_execute = FALSE;
} }