diff options
-rw-r--r-- | changes.txt | 1 | ||||
-rw-r--r-- | src/loadsave.c | 8 |
2 files changed, 5 insertions, 4 deletions
diff --git a/changes.txt b/changes.txt index 9e90246b..704c262a 100644 --- a/changes.txt +++ b/changes.txt @@ -8,6 +8,7 @@ T.o.M.E 2.3.6 - Fix crash bug during character dumps. - Misc. Mimicry fixes. - Prevent immunities from Balrog Form persisting too long. +- Fix for loading/saving on Linux distribution using Fortify. diff --git a/src/loadsave.c b/src/loadsave.c index f77a5a9f..adc13c6e 100644 --- a/src/loadsave.c +++ b/src/loadsave.c @@ -237,16 +237,16 @@ static void do_subrace(int flag) char buf[81]; if (flag == LS_SAVE) - strcpy(buf, sr_ptr->title + rmp_name); + strncpy(buf, sr_ptr->title + rmp_name, 80); do_string(buf, 80, flag); if (flag == LS_LOAD) - strcpy(sr_ptr->title + rmp_name, buf); + strncpy(sr_ptr->title + rmp_name, buf, 80); if (flag == LS_SAVE) - strcpy(buf, sr_ptr->desc + rmp_text); + strncpy(buf, sr_ptr->desc + rmp_text, 80); do_string(buf, 80, flag); if (flag == LS_LOAD) - strcpy(sr_ptr->desc + rmp_text, buf); + strncpy(sr_ptr->desc + rmp_text, buf, 80); do_byte((byte*)&sr_ptr->place, flag); |