From: Toni Wilen Date: Sat, 31 Mar 2018 17:26:36 +0000 (+0300) Subject: Increase fake block size earlier to fix also programs that overflow free space calcul... X-Git-Tag: 4000~139 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=004b4602dfa3cb2f24bec1897b30f50710d26192;p=francis%2Fwinuae.git Increase fake block size earlier to fix also programs that overflow free space calculation. --- diff --git a/filesys.cpp b/filesys.cpp index adface99..4fe10607 100644 --- a/filesys.cpp +++ b/filesys.cpp @@ -611,7 +611,8 @@ static void get_usedblocks(struct fs_usage *fsu, bool fs, int *pblocksize, uae_s numblocks = fsu->total / blocksize; if (numblocks <= 10) numblocks = 10; - if (numblocks <= 0x7fffffff) + // Value that does not overflow when multiplied by 100 (uses 128 to keep it simple) + if (numblocks < 0x02000000) break; blocksize *= 2; }