From 86e4fce6545555a53b6b6be38de1ea04d16d5ba7 Mon Sep 17 00:00:00 2001 From: apio Date: Mon, 19 Sep 2022 19:04:14 +0200 Subject: [PATCH] Separate conditions for easier debugging --- kernel/src/init/InitRD.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/kernel/src/init/InitRD.cpp b/kernel/src/init/InitRD.cpp index 22d6c03a..014a51eb 100644 --- a/kernel/src/init/InitRD.cpp +++ b/kernel/src/init/InitRD.cpp @@ -56,7 +56,12 @@ InitRD::File InitRD::open(const char* filename) while (block < total_blocks) { TarHeader* hdr = (TarHeader*)get_block(block); - if (hdr->typeflag == 53 || !is_valid_header(hdr)) + if (hdr->typeflag == 53) + { + block++; + continue; + } + if (!is_valid_header(hdr)) { block++; continue; @@ -79,7 +84,12 @@ void InitRD::for_each(void (*callback)(File& f)) while (block < total_blocks) { TarHeader* hdr = (TarHeader*)get_block(block); - if (hdr->typeflag == 53 || !is_valid_header(hdr)) + if (hdr->typeflag == 53) + { + block++; + continue; + } + if (!is_valid_header(hdr)) { block++; continue;