Fix SIGSEGV while compiling dthelp on 64 bit systems.
authorJon Trulson <jon@radscan.com>
Tue, 7 Aug 2012 04:42:34 +0000 (22:42 -0600)
committerJon Trulson <jon@radscan.com>
Tue, 7 Aug 2012 04:42:34 +0000 (22:42 -0600)
commitf42fa885beb74797b50d23008d766b1d2d3de12d
treec4bff74027d6e6a5c3bd9096b2d80d64758df496
parente47bffb106dca4698051c355f9be356aa749ba5b
Fix SIGSEGV while compiling dthelp on 64 bit systems.

Patch from Ulrich Wilkens <mail@uwilkens.de>

I have a little patch for a problem that I found when I tried to
compile dthelp on 64bit FreeBSD. It could also be a problem on other
64bit systems.  The problem is that the program context compiles but
fails running with segmentation fault.

context uses the function m_malloc() which is missing a correct
prototype sometimes. Then it's treated to return int instead of void *
. On 64bit systems this cuts off the higher 32 bits because void * is
64bit whereas int is only 32bit.
cde/programs/dthelp/parser.ccdf/htag/util/basic.h
cde/programs/dthelp/parser/canon1/util/basic.h
cde/programs/dthelp/parser/pass1/util/basic.h
cde/programs/dthelp/parser/pass2/util/basic.h