SDL_RunApp: Make sure argc/argv are stable if the caller didn't define them.

Fixes #8246.
This commit is contained in:
Ryan C. Gordon
2023-11-22 17:34:39 -05:00
parent eca79e38db
commit 3264e64738

View File

@@ -27,15 +27,14 @@
DECLSPEC int
SDL_RunApp(int argc, char* argv[], SDL_main_func mainFunction, void * reserved)
{
char empty[1] = {0};
char* argvdummy[2] = { empty, NULL };
(void)reserved;
if(!argv)
{
argc = 0;
/* make sure argv isn't NULL, in case some user code doesn't like that */
static char dummyargv0[] = { 'S', 'D', 'L', '_', 'a', 'p', 'p', '\0' };
static char* argvdummy[2] = { dummyargv0, NULL };
argc = 1;
argv = argvdummy;
}