From 207c84da21c2580f0a7f0b0fae60b3c2040538d0 Mon Sep 17 00:00:00 2001 From: Bobbi Webber-Manners Date: Thu, 13 Feb 2020 22:38:25 -0500 Subject: [PATCH 1/2] Fixed size of freelist[] --- bobbi/sortdir.c#b00008 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bobbi/sortdir.c#b00008 b/bobbi/sortdir.c#b00008 index 4633899..885b835 100644 --- a/bobbi/sortdir.c#b00008 +++ b/bobbi/sortdir.c#b00008 @@ -118,7 +118,7 @@ struct dirblk { }; /* Globals */ -static uchar freelist[8096]; /* 1 bit for each of 64K blocks */ +static uchar freelist[8192]; /* 1 bit for each of 64K blocks */ static uchar flloaded = 0; static struct block *blocks = NULL; static struct dirblk *dirs = NULL; From 846ef0bad5cbb43e59698fbe321cc041a151e62b Mon Sep 17 00:00:00 2001 From: Bobbi Webber-Manners Date: Thu, 13 Feb 2020 22:42:41 -0500 Subject: [PATCH 2/2] More fixup of the size of freelist[] --- bobbi/sortdir.c#b00008 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bobbi/sortdir.c#b00008 b/bobbi/sortdir.c#b00008 index 885b835..ecb16e2 100644 --- a/bobbi/sortdir.c#b00008 +++ b/bobbi/sortdir.c#b00008 @@ -321,7 +321,7 @@ ret: * Read the free list */ int readfreelist(uchar device) { - bzero(freelist, 8096); + bzero(freelist, 8192); if (readdiskblock(device, 2, buf) == -1) { puts("Error reading volume dir"); return -1; @@ -342,7 +342,7 @@ int readfreelist(uchar device) { p += BLKSZ; } #if 0 - for (uint i=0; i<8096; ++i) { + for (uint i=0; i<8192; ++i) { pr_uint(freelist[i]); putchar(' '); }