# HG changeset patch # User Richard M. Stallman # Date 830519785 0 # Node ID e6464ccca756837a049beb658d5d27a40765b5a5 # Parent 5e9132ff1d8811e1e3d735fa45166f5d6a499009 (getdefdir) [DJGPP > 1]: Use 32-bit ESI to pass buffer address to `intdos' instead of SI which can be 16-bit. diff -r 5e9132ff1d88 -r e6464ccca756 src/msdos.c --- a/src/msdos.c Fri Apr 26 03:03:28 1996 +0000 +++ b/src/msdos.c Fri Apr 26 11:56:25 1996 +0000 @@ -2093,7 +2093,14 @@ *dst++ = '/'; regs.h.dl = drive; +#if __DJGPP__ > 1 + /* regs.x.si can be 16 or 32 bits, depending on whether _NAIVE_DOS_REGS + or _BORLAND_DOS_REGS have or haven't been defined. We should work + with either, so use regs.d.esi which is always 32 bit-wide. */ + regs.d.esi = (int) dst; +#else regs.x.si = (int) dst; +#endif regs.h.ah = 0x47; intdos (®s, ®s); return !regs.x.cflag;