From 11aab30bfa37846d44f501ab94a86cf9a7387d61 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Thu, 4 Mar 2010 16:36:32 -0800 Subject: [PATCH] fat: fix longname matching Fix longname matching, which was broken due to missing counter decrement. Signed-off-by: H. Peter Anvin --- core/fs/fat/fat.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/fs/fat/fat.c b/core/fs/fat/fat.c index 9f221e9..fbd524d 100644 --- a/core/fs/fat/fat.c +++ b/core/fs/fat/fat.c @@ -323,7 +323,7 @@ static bool vfat_match_longname(const char *str, const uint16_t *match, unsigned char c; uint16_t cp; - while (len) { + while (len--) { cp = *match++; c = *str++; if (cp != codepage.uni[0][c] && cp != codepage.uni[1][c]) @@ -336,7 +336,7 @@ static bool vfat_match_longname(const char *str, const uint16_t *match, return false; /* Any padding entries must be FFFF */ - while (len) + while (len--) if (*match++ != 0xffff) return false; -- 2.7.4