Get rid of remaining strcpy calls

This commit is contained in:
def 2020-10-17 13:14:38 +02:00
parent 165857a5a8
commit 63c093c065

View file

@ -307,7 +307,7 @@ bool CScore::MapVoteThread(IDbConnection *pSqlServer, const ISqlData *pGameData)
auto *MapVote = &pData->m_pResult->m_Data.m_MapVote; auto *MapVote = &pData->m_pResult->m_Data.m_MapVote;
pSqlServer->GetString(1, MapVote->m_Map, sizeof(MapVote->m_Map)); pSqlServer->GetString(1, MapVote->m_Map, sizeof(MapVote->m_Map));
pSqlServer->GetString(2, MapVote->m_Server, sizeof(MapVote->m_Server)); pSqlServer->GetString(2, MapVote->m_Server, sizeof(MapVote->m_Server));
strcpy(MapVote->m_Reason, "/map"); str_copy(MapVote->m_Reason, "/map", sizeof(MapVote->m_Reason));
for(char *p = MapVote->m_Server; *p; p++) // lower case server for(char *p = MapVote->m_Server; *p; p++) // lower case server
*p = tolower(*p); *p = tolower(*p);
@ -413,12 +413,12 @@ bool CScore::MapInfoThread(IDbConnection *pSqlServer, const ISqlData *pGameData)
char aStars[20]; char aStars[20];
switch(Stars) switch(Stars)
{ {
case 0: strcpy(aStars, "✰✰✰✰✰"); break; case 0: str_copy(aStars, "✰✰✰✰✰", sizeof(aStars)); break;
case 1: strcpy(aStars, "★✰✰✰✰"); break; case 1: str_copy(aStars, "★✰✰✰✰", sizeof(aStars)); break;
case 2: strcpy(aStars, "★★✰✰✰"); break; case 2: str_copy(aStars, "★★✰✰✰", sizeof(aStars)); break;
case 3: strcpy(aStars, "★★★✰✰"); break; case 3: str_copy(aStars, "★★★✰✰", sizeof(aStars)); break;
case 4: strcpy(aStars, "★★★★✰"); break; case 4: str_copy(aStars, "★★★★✰", sizeof(aStars)); break;
case 5: strcpy(aStars, "★★★★★"); break; case 5: str_copy(aStars, "★★★★★", sizeof(aStars)); break;
default: aStars[0] = '\0'; default: aStars[0] = '\0';
} }
@ -813,7 +813,7 @@ bool CScore::ShowTop5Thread(IDbConnection *pSqlServer, const ISqlData *pGameData
pSqlServer->BindString(1, pData->m_Map); pSqlServer->BindString(1, pData->m_Map);
// show top5 // show top5
strcpy(pData->m_pResult->m_Data.m_aaMessages[0], "----------- Top 5 -----------"); str_copy(pData->m_pResult->m_Data.m_aaMessages[0], "----------- Top 5 -----------", sizeof(pData->m_pResult->m_Data.m_aaMessages[0]));
int Line = 1; int Line = 1;
while(pSqlServer->Step()) while(pSqlServer->Step())
@ -827,7 +827,7 @@ bool CScore::ShowTop5Thread(IDbConnection *pSqlServer, const ISqlData *pGameData
"%d. %s Time: %s", Rank, aName, aBuf); "%d. %s Time: %s", Rank, aName, aBuf);
Line++; Line++;
} }
strcpy(pData->m_pResult->m_Data.m_aaMessages[Line], "-------------------------------"); str_copy(pData->m_pResult->m_Data.m_aaMessages[Line], "-------------------------------", sizeof(pData->m_pResult->m_Data.m_aaMessages[Line]));
pData->m_pResult->m_Done = true; pData->m_pResult->m_Done = true;
return true; return true;
@ -873,7 +873,7 @@ bool CScore::ShowTeamTop5Thread(IDbConnection *pSqlServer, const ISqlData *pGame
// show teamtop5 // show teamtop5
int Line = 0; int Line = 0;
strcpy(paMessages[Line++], "------- Team Top 5 -------"); str_copy(paMessages[Line++], "------- Team Top 5 -------", sizeof(paMessages[Line]));
if(pSqlServer->Step()) if(pSqlServer->Step())
{ {
@ -911,7 +911,7 @@ bool CScore::ShowTeamTop5Thread(IDbConnection *pSqlServer, const ISqlData *pGame
} }
} }
strcpy(paMessages[Line], "-------------------------------"); str_copy(paMessages[Line], "-------------------------------", sizeof(paMessages[Line]));
pData->m_pResult->m_Done = true; pData->m_pResult->m_Done = true;
return true; return true;
} }
@ -976,12 +976,12 @@ bool CScore::ShowTimesThread(IDbConnection *pSqlServer, const ISqlData *pGameDat
// show top5 // show top5
if(!pSqlServer->Step()) if(!pSqlServer->Step())
{ {
strcpy(paMessages[0], "There are no times in the specified range"); str_copy(paMessages[0], "There are no times in the specified range", sizeof(paMessages[0]));
pData->m_pResult->m_Done = true; pData->m_pResult->m_Done = true;
return true; return true;
} }
strcpy(paMessages[0], "------------- Last Times -------------"); str_copy(paMessages[0], "------------- Last Times -------------", sizeof(paMessages[0]));
int Line = 1; int Line = 1;
do do
@ -1020,7 +1020,7 @@ bool CScore::ShowTimesThread(IDbConnection *pSqlServer, const ISqlData *pGameDat
} }
Line++; Line++;
} while(pSqlServer->Step()); } while(pSqlServer->Step());
strcpy(paMessages[Line], "----------------------------------------------------"); str_copy(paMessages[Line], "----------------------------------------------------", sizeof(paMessages[Line]));
pData->m_pResult->m_Done = true; pData->m_pResult->m_Done = true;
return true; return true;
@ -1101,7 +1101,7 @@ bool CScore::ShowTopPointsThread(IDbConnection *pSqlServer, const ISqlData *pGam
pSqlServer->BindInt(1, LimitStart); pSqlServer->BindInt(1, LimitStart);
// show top points // show top points
strcpy(paMessages[0], "-------- Top Points --------"); str_copy(paMessages[0], "-------- Top Points --------", sizeof(paMessages[0]));
int Line = 1; int Line = 1;
while(pSqlServer->Step()) while(pSqlServer->Step())
@ -1114,7 +1114,7 @@ bool CScore::ShowTopPointsThread(IDbConnection *pSqlServer, const ISqlData *pGam
"%d. %s Points: %d", Rank, aName, Points); "%d. %s Points: %d", Rank, aName, Points);
Line++; Line++;
} }
strcpy(paMessages[Line], "-------------------------------"); str_copy(paMessages[Line], "-------------------------------", sizeof(paMessages[Line]));
pData->m_pResult->m_Done = true; pData->m_pResult->m_Done = true;
return true; return true;
@ -1343,8 +1343,9 @@ bool CScore::SaveTeamThread(IDbConnection *pSqlServer, const ISqlData *pGameData
} }
else else
{ {
strcpy(pData->m_pResult->m_aBroadcast, str_copy(pData->m_pResult->m_aBroadcast,
"Database connection failed, teamsave written to a file instead. Admins will add it manually in a few days."); "Database connection failed, teamsave written to a file instead. Admins will add it manually in a few days.",
sizeof(pData->m_pResult->m_aBroadcast));
if(str_comp(pData->m_Server, g_Config.m_SvSqlServerName) == 0) if(str_comp(pData->m_Server, g_Config.m_SvSqlServerName) == 0)
{ {
str_format(pData->m_pResult->m_aMessage, sizeof(pData->m_pResult->m_aMessage), str_format(pData->m_pResult->m_aMessage, sizeof(pData->m_pResult->m_aMessage),
@ -1365,7 +1366,7 @@ bool CScore::SaveTeamThread(IDbConnection *pSqlServer, const ISqlData *pGameData
{ {
dbg_msg("sql", "ERROR: This save-code already exists"); dbg_msg("sql", "ERROR: This save-code already exists");
pData->m_pResult->m_Status = CScoreSaveResult::SAVE_FAILED; pData->m_pResult->m_Status = CScoreSaveResult::SAVE_FAILED;
strcpy(pData->m_pResult->m_aMessage, "This save-code already exists"); str_copy(pData->m_pResult->m_aMessage, "This save-code already exists", sizeof(pData->m_pResult->m_aMessage));
} }
pSqlServer->Unlock(); pSqlServer->Unlock();
@ -1448,7 +1449,7 @@ bool CScore::LoadTeamThread(IDbConnection *pSqlServer, const ISqlData *pGameData
if(!pSqlServer->Step()) if(!pSqlServer->Step())
{ {
strcpy(pData->m_pResult->m_aMessage, "No such savegame for this map"); str_copy(pData->m_pResult->m_aMessage, "No such savegame for this map", sizeof(pData->m_pResult->m_aMessage));
goto end; goto end;
} }
@ -1468,7 +1469,7 @@ bool CScore::LoadTeamThread(IDbConnection *pSqlServer, const ISqlData *pGameData
pSqlServer->GetString(3, aSaveID, sizeof(aSaveID)); pSqlServer->GetString(3, aSaveID, sizeof(aSaveID));
if(str_length(aSaveID) + 1 != UUID_MAXSTRSIZE) if(str_length(aSaveID) + 1 != UUID_MAXSTRSIZE)
{ {
strcpy(pData->m_pResult->m_aMessage, "Unable to load savegame: SaveID corrupted"); str_copy(pData->m_pResult->m_aMessage, "Unable to load savegame: SaveID corrupted", sizeof(pData->m_pResult->m_aMessage));
goto end; goto end;
} }
ParseUuid(&pData->m_pResult->m_SaveID, aSaveID); ParseUuid(&pData->m_pResult->m_SaveID, aSaveID);
@ -1480,7 +1481,7 @@ bool CScore::LoadTeamThread(IDbConnection *pSqlServer, const ISqlData *pGameData
if(Num != 0) if(Num != 0)
{ {
strcpy(pData->m_pResult->m_aMessage, "Unable to load savegame: data corrupted"); str_copy(pData->m_pResult->m_aMessage, "Unable to load savegame: data corrupted", sizeof(pData->m_pResult->m_aMessage));
goto end; goto end;
} }
@ -1502,7 +1503,7 @@ bool CScore::LoadTeamThread(IDbConnection *pSqlServer, const ISqlData *pGameData
pSqlServer->Step(); pSqlServer->Step();
pData->m_pResult->m_Status = CScoreSaveResult::LOAD_SUCCESS; pData->m_pResult->m_Status = CScoreSaveResult::LOAD_SUCCESS;
strcpy(pData->m_pResult->m_aMessage, "Loading successfully done"); str_copy(pData->m_pResult->m_aMessage, "Loading successfully done", sizeof(pData->m_pResult->m_aMessage));
} }
end: end:
pSqlServer->Unlock(); pSqlServer->Unlock();