(svn r26510) -Codechange: use memcpy instead of strncpy in the town name replace word function since we never want to add a '\0' anyway, and we know the exact length too

This commit is contained in:
rubidium 2014-04-25 17:35:29 +00:00
parent 9ed12b0f07
commit 6ad6845f8c
1 changed files with 2 additions and 1 deletions

View File

@ -202,7 +202,8 @@ static inline int32 SeedChanceBias(byte shift_by, int max, uint32 seed, int bias
*/
static void ReplaceWords(const char *org, const char *rep, char *buf)
{
if (strncmp(buf, org, 4) == 0) strncpy(buf, rep, 4); // Safe as the string in buf is always more than 4 characters long.
assert(strlen(org) == 4 && strlen(rep) == 4 && strlen(buf) >= 4);
if (strncmp(buf, org, 4) == 0) memcpy(buf, rep, 4); // Safe as the string in buf is always more than 4 characters long.
}