Pages:<< prev 1 next >>
#1 Dec 16, 2007 3:47 pm
Black Hand
GroupAdministrators
Posts3,697
JoinedJan 1, 2002
Bug: The area header saves timestamps improperly
Danger: Critical - Results in a crash during bootup.
Discovered in: AFKMud 2.01
Found by: Lazerous ( originally )
Fixed by: Samson
---
This is a repost of a missing bugfix - it is not necessary to apply this if you are using AFKMud 2.02.
area.cpp, fwrite_area_header
Locate:
Change to:
This one is rather subtle and might not even look like a problem. But it is. There is no such format tag as %l in the printf family. Since the date values are long integers, the tag actually needs to be %ld. The results of the bad operation are unpredictable and will often lead to unexplained crashes during bootup that don't seem related.
Danger: Critical - Results in a crash during bootup.
Discovered in: AFKMud 2.01
Found by: Lazerous ( originally )
Fixed by: Samson
---
This is a repost of a missing bugfix - it is not necessary to apply this if you are using AFKMud 2.02.
area.cpp, fwrite_area_header
Locate:
fprintf( fpout, "Dates %l %l\n", (long)area->creation_date, (long)area->install_date );
Change to:
fprintf( fpout, "Dates %ld %ld\n", (long)area->creation_date, (long)area->install_date );
This one is rather subtle and might not even look like a problem. But it is. There is no such format tag as %l in the printf family. Since the date values are long integers, the tag actually needs to be %ld. The results of the bad operation are unpredictable and will often lead to unexplained crashes during bootup that don't seem related.
Pages:<< prev 1 next >>