From d0a59e67fedf760a02109f5c18281241c6caa654 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Fri, 25 Feb 2022 19:36:10 +0100 Subject: Fix store_read calls store_read takes a look at the size to determine whether to fill the provided buffer or not. Even if providing a null buffer we should set the size to 0. * defpager/defpager.c (pager_read_page): Initialize nread to 0. * storeio/dev.c (buffered_rw): Initialize amount to 0. * fatfs/fat.c (fat_read_sblock): Initialize read to the size of the boot sector. Reuse it as such. --- defpager/defpager.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'defpager') diff --git a/defpager/defpager.c b/defpager/defpager.c index f97b489c..3b3cda1e 100644 --- a/defpager/defpager.c +++ b/defpager/defpager.c @@ -58,7 +58,7 @@ pager_read_page (struct user_pager_info *pager, int *write_lock) { int pfn = page / vm_page_size; - size_t nread; + size_t nread = 0; /* We never request write locks. */ *write_lock = 0; -- cgit v1.2.3