arcdie is used with a varying number of arguments
Brought to you by:
highlandsun
The calls to "arcdie" use 2 or more arguments, even though arcdie requires exactly 4 arguments:
void arcdie(signed char * s, signed int arg1, signed int arg2, signed int arg3);
Varying the number of arguments when the function isn't declared as such is not supported in C and will necessarily cause a stack underflow. This may not be critical here as arcdie supposedly exits immediately, but it might cause spurious crashes.
Best,
Michael
Since arcdie's job is to exit, there's nothing to fix here.