diff --git a/kernel_vfs.cpp b/kernel_vfs.cpp index dd3bd264..4f0b91e7 100644 --- a/kernel_vfs.cpp +++ b/kernel_vfs.cpp @@ -57,7 +57,13 @@ EXTERNC NIF void KernelVFS() } vfs::USTAR *ustar = new vfs::USTAR; - ustar->ReadArchive(initrdAddress, fs); + if (!ustar->TestArchive(initrdAddress)) + { + KPrint("\eFF0000USTAR archive is invalid!"); + delete ustar; + } + else + ustar->ReadArchive(initrdAddress, fs); } } }