wrap IFAFREE() with "do {} while (0)" to avoid nasty macro mistake.
wrap IFAFREE() with "do {} while (0)" to avoid nasty macro mistake.

MarginC/kame,MarginC/kame,MarginC/kame,MarginC/kame,MarginC/kame,MarginC/kame,MarginC/kame