From 08e3c61ebc88fcab28567f56ec4d0257061e2f22 Mon Sep 17 00:00:00 2001 From: Luchezar Georgiev Date: Thu, 23 Sep 2004 06:24:28 +0000 Subject: [PATCH] Fix COUNTRY.SYS error processing logic when UCASE is used as FUCASE git-svn-id: https://svn.code.sf.net/p/freedos/svn/kernel/branches/UNSTABLE@1052 6ac86273-5f31-0410-b378-82cca8765d1b --- kernel/config.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/config.c b/kernel/config.c index a61879b..f3407fc 100644 --- a/kernel/config.c +++ b/kernel/config.c @@ -1235,8 +1235,8 @@ err:printf("%s has invalid format\n", filename); continue; if (lseek(fd, hdr[i].offset) == 0xffffffffL || read(fd, &subf_data, 10) < 10 - || memcmp(subf_data.signature, table[hdr[i].id].sig, 8) && hdr[i].id == 4 - && memcmp(subf_data.signature, table[2].sig, 8) /* UCASE for FUCASE ^*/ + || memcmp(subf_data.signature, table[hdr[i].id].sig, 8) && (hdr[i].id !=4 + || memcmp(subf_data.signature, table[2].sig, 8)) /* UCASE for FUCASE ^*/ || read(fd, subf_data.buffer, subf_data.length) < subf_data.length) goto err; if (hdr[i].id == 1)