Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
RSDuck committed Nov 14, 2022
1 parent 5488e0b commit 3111431
Showing 1 changed file with 1 addition and 29 deletions.
30 changes: 1 addition & 29 deletions src/frontend/qt_sdl/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3413,38 +3413,10 @@ int main(int argc, char** argv)

int CALLBACK WinMain(HINSTANCE hinst, HINSTANCE hprev, LPSTR cmdline, int cmdshow)
{
int argc = 0;
wchar_t** argv_w = CommandLineToArgvW(GetCommandLineW(), &argc);
char nullarg[] = {'\0'};

char** argv = new char*[argc];
for (int i = 0; i < argc; i++)
{
if (!argv_w) { argv[i] = nullarg; continue; }
int len = WideCharToMultiByte(CP_UTF8, 0, argv_w[i], -1, NULL, 0, NULL, NULL);
if (len < 1) { argv[i] = nullarg; continue; }
argv[i] = new char[len];
int res = WideCharToMultiByte(CP_UTF8, 0, argv_w[i], -1, argv[i], len, NULL, NULL);
if (res != len) { delete[] argv[i]; argv[i] = nullarg; }
}

if (argv_w) LocalFree(argv_w);

//if (AttachConsole(ATTACH_PARENT_PROCESS))
/*if (AllocConsole())
{
freopen("CONOUT$", "w", stdout);
freopen("CONOUT$", "w", stderr);
printf("\n");
}*/

int ret = main(argc, argv);
int ret = main(__argc, __argv);

printf("\n\n>");

for (int i = 0; i < argc; i++) if (argv[i] != nullarg) delete[] argv[i];
delete[] argv;

return ret;
}

Expand Down

0 comments on commit 3111431

Please sign in to comment.