diff --git a/Source/diablo.cpp b/Source/diablo.cpp index 8786b1ea5..8813e5f97 100644 --- a/Source/diablo.cpp +++ b/Source/diablo.cpp @@ -987,20 +987,18 @@ BOOL __fastcall PressSysKey(int wParam) void __fastcall diablo_hotkey_msg(int dwMsg) { - int v1; // esi - char *v2; // eax - char Filename[260]; // [esp+4h] [ebp-154h] - char ReturnedString[80]; // [esp+108h] [ebp-50h] + char Filename[MAX_PATH]; + char ReturnedString[MAX_SEND_STR_LEN]; + char *separator; - v1 = dwMsg; if (gbMaxPlayers != 1) { - if (!GetModuleFileName(ghInst, Filename, 0x104u)) + if (!GetModuleFileName(ghInst, Filename, sizeof(Filename))) app_fatal("Can't get program name"); - v2 = strrchr(Filename, '\\'); - if (v2) - *v2 = 0; + separator = strrchr(Filename, '\\'); + if (separator) + *separator = NULL; strcat(Filename, "\\Diablo.ini"); - GetPrivateProfileString("NetMsg", spszMsgKeyTbl[v1], spszMsgTbl[v1], ReturnedString, 0x50u, Filename); + GetPrivateProfileString("NetMsg", spszMsgKeyTbl[dwMsg], spszMsgTbl[dwMsg], ReturnedString, sizeof(ReturnedString), Filename); NetSendCmdString(-1, ReturnedString); } }