소스 검색

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

Fixes #8246.
Ryan C. Gordon 1 년 전
부모
커밋
3264e64738
1개의 변경된 파일3개의 추가작업 그리고 4개의 파일을 삭제
  1. 3 4
      src/core/SDL_runapp.c

+ 3 - 4
src/core/SDL_runapp.c

@@ -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;
     }