diff --git a/src/system/boot/loader/loader.cpp b/src/system/boot/loader/loader.cpp index 157f789f18..e30cf49587 100644 --- a/src/system/boot/loader/loader.cpp +++ b/src/system/boot/loader/loader.cpp @@ -134,6 +134,10 @@ load_module(Directory *volume, const char *name) continue; Directory *base = (Directory *)get_node_from(baseFD); + if (base == NULL) { + close(baseFD); + continue; + } while (true) { int fd = open_from(base, moduleName, O_RDONLY);