From 4e93f8fe314aac1cb142815885442157ecdf1c26 Mon Sep 17 00:00:00 2001 From: Bernd Boeckmann Date: Mon, 2 Jun 2025 18:59:03 +0200 Subject: [PATCH] fix INT21.7303 return cluster count one too high fixes https://github.com/FDOS/kernel/issues/194 --- kernel/dosfns.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/dosfns.c b/kernel/dosfns.c index 4bfcbe3b..ea9b2edf 100644 --- a/kernel/dosfns.c +++ b/kernel/dosfns.c @@ -954,7 +954,7 @@ COUNT DosGetExtFree(BYTE FAR * DriveString, struct xfreespace FAR * xfsp) return DE_INVLDDRV; xfsp->xfs_secsize = dpbp->dpb_secsize; xfsp->xfs_totalclusters = - (ISFAT32(dpbp) ? dpbp->dpb_xsize : dpbp->dpb_size); + (ISFAT32(dpbp) ? dpbp->dpb_xsize : dpbp->dpb_size) - 1; xfsp->xfs_freeclusters = dos_free(dpbp); xfsp->xfs_clussize = dpbp->dpb_clsmask + 1; }