=================================================================== RCS file: /cvs/djgpp/djgpp/src/libc/dos/process/dosexec.c,v retrieving revision 1.5.2.2 retrieving revision 1.5.2.3 diff -p -u -r1.5.2.2 -r1.5.2.3 --- djgpp/src/libc/dos/process/dosexec.c 2001/12/11 05:59:37 1.5.2.2 +++ /cvs/djgpp/djgpp/src/libc/dos/process/dosexec.c 2001/12/11 06:38:06 1.5.2.3 @@ -140,6 +140,7 @@ static int check_talloc(size_t amt) extern char __PROXY[]; /* defined on crt0/crt1.c */ extern size_t __PROXY_LEN; +void __maybe_fix_w2k_ntvdm_bug(void); /* prototype (not in v2.03 headers) */ /* Functions that call `direct_exec_tail' after they've put some data into the transfer buffer, should set LFN parameter @@ -337,6 +338,9 @@ direct_exec_tail_1 (const char *program, __dpmi_free_dos_memory (tbuf_selector); tbuf_selector = 0; #endif + /* Work around the W2K NTVDM bug; see dpmiexcp.c for detailed + explanations. */ + __maybe_fix_w2k_ntvdm_bug(); if (r.x.flags & 1) { errno = __doserr_to_errno(r.x.ax);