From 56682a565677beddc9e46aab7ed26f4a722721d3 Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Sat, 24 Jul 2004 23:53:21 +0000 Subject: [PATCH] Fix: AL was not passed to FcbParseFname (int21/ah=29) (Arkady) git-svn-id: https://svn.code.sf.net/p/freedos/svn/kernel/trunk@1003 6ac86273-5f31-0410-b378-82cca8765d1b --- kernel/fcbfns.c | 2 +- kernel/inthndlr.c | 4 +--- kernel/proto.h | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/kernel/fcbfns.c b/kernel/fcbfns.c index a74795e..ca1de40 100644 --- a/kernel/fcbfns.c +++ b/kernel/fcbfns.c @@ -85,7 +85,7 @@ BYTE FAR *FatGetDrvData(UBYTE drive, UWORD * spc, UWORD * bps, UWORD * nc) #define PARSE_RET_BADDRIVE 0xff #ifndef IPL -UWORD FcbParseFname(int *wTestMode, const BYTE FAR * lpFileName, fcb FAR * lpFcb) +UWORD FcbParseFname(UBYTE *wTestMode, const BYTE FAR * lpFileName, fcb FAR * lpFcb) { WORD wRetCodeName = FALSE, wRetCodeExt = FALSE; diff --git a/kernel/inthndlr.c b/kernel/inthndlr.c index 6cf6ab7..85eb316 100644 --- a/kernel/inthndlr.c +++ b/kernel/inthndlr.c @@ -665,9 +665,7 @@ dispatch: /* Parse File Name */ case 0x29: - rc = 0; - lr.SI = FcbParseFname(&rc, MK_FP(lr.DS, lr.SI), FP_ES_DI); - lr.AL = rc; + lr.SI = FcbParseFname(&lr.AL, MK_FP(lr.DS, lr.SI), FP_ES_DI); break; /* Get Date */ diff --git a/kernel/proto.h b/kernel/proto.h index 524d5a8..8e1110f 100644 --- a/kernel/proto.h +++ b/kernel/proto.h @@ -206,7 +206,7 @@ VOID DosCharOutput(COUNT c); VOID DosDisplayOutput(COUNT c); BYTE FAR *FatGetDrvData(UBYTE drive, UWORD * spc, UWORD * bps, UWORD * nc); -UWORD FcbParseFname(int *wTestMode, const BYTE FAR *lpFileName, fcb FAR * lpFcb); +UWORD FcbParseFname(UBYTE *wTestMode, const BYTE FAR *lpFileName, fcb FAR * lpFcb); const BYTE FAR *ParseSkipWh(const BYTE FAR * lpFileName); BOOL TestCmnSeps(BYTE FAR * lpFileName); BOOL TestFieldSeps(BYTE FAR * lpFileName);