]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Fix panic when loading libiconv.ko on sparc64.
authorimura <imura@FreeBSD.org>
Mon, 5 Sep 2005 17:03:40 +0000 (17:03 +0000)
committerimura <imura@FreeBSD.org>
Mon, 5 Sep 2005 17:03:40 +0000 (17:03 +0000)
commitb03a330dcf6753ba0c13527d536d7b51d4f8f4b8
treef0f07d80b3e52aa1807a3885d1e79cff6fe5eea3
parenta43b8a5135fa6defd9fd1c455b9bc60db184b3a3
Fix panic when loading libiconv.ko on sparc64.
It seems that this issue only become obvious when compiled with -O2
on sparc64.

Since each struct iconv_converter_class has been initialized by
DEFINE_CLASS macro, not all members of struct iconv_converter_class
has been allocated on memory and cc_link member has not been
initialized, while iconv_register_converter() wanted to access it
with TAILQ.
Now we modify KICONV_CONVERTER macro and fix this bug.

Problem reported on: freebsd-sparc64
Pointed out by: yongari
Discussed with: yongari
Tested by: yongari
MFC after: 3 days
sys/sys/iconv.h