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.
fprintf( fpout, "Dates %l %l\n", (long)area->creation_date, (long)area->install_date );
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.