Mercurial > hg > early-roguelike
annotate .hgtags @ 280:70aa5808c782
Fix potential segfaults at restore related to ctime().
In some games, restore() passes the result of ctime() to mvprintw() or
some other variadic message-formatting function. If ctime() has not
been declared properly, its return type is inferred to be int instead
of char *. This does not cause a warning because the compiler does not
know the correct type of variadic arguments.
On platforms where ints and pointers are not the same size, this can,
probably depending on alignment, result in a segfault that is not easy
to trace.
Including time.h fixes the problem. Some games manually declared
ctime() and avoided the bug. These declarations have also been
replaced with the include.
author | John "Elwin" Edwards |
---|---|
date | Fri, 15 Sep 2017 20:51:10 -0400 |
parents | 9e35b2f9c2ea |
children | e06ebc407615 |
rev | line source |
---|---|
249
9e35b2f9c2ea
Added tag rel2016.06 for changeset 182e26224f92
John "Elwin" Edwards
parents:
diff
changeset
|
1 182e26224f92e874cbcf17d96fe2f5cee8bda7d7 rel2016.06 |