src/rf64.c: Fix varargs related bug 69/162269/1
authorErik de Castro Lopo <erikd@mega-nerd.com>
Sun, 16 Apr 2017 07:54:17 +0000 (17:54 +1000)
committerSeungbae Shin <seungbae.shin@samsung.com>
Thu, 30 Nov 2017 05:22:04 +0000 (14:22 +0900)
commitb3c845ca9054436333981cc034842e379de9ad87
tree5648a91dd1a608bdf7028aea46dea7baca25230e
parent460b1065b58a82739ca45d54d8892c1725d76f59
src/rf64.c: Fix varargs related bug

C's <stargs.h> functionality isn't type checked so that passing an
`sf_count_t` (64 bits) by mistake in place of a `unit32_t` can cause
errors. This would be fine if it was an error on every architecture
and platform, but its not. This particular problem only manifested
on armhf and some other Arm architectures. It was not an issue on
32 bit x86.

I have now fixed variants of this same bug several times.

Change-Id: Ie0024ce14affeb6034071aa80c339da915f8b7e1
Closes: https://github.com/erikd/libsndfile/issues/229
src/rf64.c