From 93c98111aee7d96a1150657d9220d32f2f06e745 Mon Sep 17 00:00:00 2001 From: Fabian Maurer Date: Fri, 1 Nov 2019 16:02:41 +0100 Subject: [PATCH] find: Prevent hang by properly checking for EOF. Signed-off-by: Fabian Maurer Signed-off-by: Alexandre Julliard --- programs/find/find.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/programs/find/find.c b/programs/find/find.c index 3794a8190f4..34ca2801eb0 100644 --- a/programs/find/find.c +++ b/programs/find/find.c @@ -36,7 +36,7 @@ static BOOL read_char_from_handle(HANDLE handle, char *char_out) if (buffer_pos >= buffer_max) { BOOL success = ReadFile(handle, buffer, 4096, &buffer_max, NULL); - if (!success) + if (!success || !buffer_max) return FALSE; buffer_pos = 0; }