http://bugs.winehq.org/show_bug.cgi?id=9849
Summary: in win16 apps, exit status is lost, and always reported as 0 Product: Wine Version: 0.9.45. Platform: Other OS/Version: other Status: NEW Keywords: download, source Severity: normal Priority: P2 Component: wine-dos AssignedTo: wine-bugs@winehq.org ReportedBy: dank@kegel.com
Simple win16 programs that just terminate with nonzero status do so properly on winxp, but on wine, wine terminates with zero status. This is easy to test with openwatcom and a trivial C program, e.g.
#include <stdlib.h> #include <unistd.h>
extern void myexit( void ); #pragma aux myexit = \ "mov ax,4c01h" \ "int 21h"
int main() { /*exit(1); _exit(1); __exit(1);*/ myexit(); return 1; }
I compiled this with the overly complicated commandline
wine wcc '-i=C:\WATCOM\h\win;C:\WATCOM\h'-zW -e25 -zq -od -d2 -bw-bt=windows foo.c wine wlink file foo.obj
To test, do wine foo.exe echo $?
It should output 1, but it outputs 0.