diff options
Diffstat (limited to 'src/main.c')
| -rwxr-xr-x | src/main.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -24,7 +24,7 @@ Revision History: FILE *g_pfLogfile = NULL; GAME_OPTIONS g_Options; -CHAR g_szInitialCommand[SMALL_STRING_LEN_CHAR]; +CHAR *g_szInitialCommand = NULL; ULONG g_uInputThreadHandle = (ULONG)-1; void @@ -273,7 +273,7 @@ Return value: // Defaults // memset(&g_Options, 0, sizeof(g_Options)); - g_szInitialCommand[0] = '\0'; + g_szInitialCommand = NULL; g_Options.uMyClock = g_Options.uOpponentsClock = 600; g_Options.fGameIsRated = FALSE; g_Options.fOpponentIsComputer = FALSE; @@ -320,9 +320,9 @@ Return value: #endif if ((!STRCMPI(argv[i], "--command")) && (argc > i)) { - strncpy(g_szInitialCommand, - argv[i+1], - SMALL_STRING_LEN_CHAR - 2); + ULONG uLen = (ULONG)strlen(argv[i+1]); + g_szInitialCommand = (CHAR *)SystemAllocateMemory(uLen + 3); + strcpy(g_szInitialCommand, argv[i+1]); strcat(g_szInitialCommand, "\r\n"); i++; } |
