diff --git a/src/system/kernel/module.c b/src/system/kernel/module.c index 3d6e9ca4f6..1bf02052e9 100644 --- a/src/system/kernel/module.c +++ b/src/system/kernel/module.c @@ -1072,6 +1072,11 @@ open_module_list(const char *prefix) TRACE(("open_module_list(prefix = %s)\n", prefix)); + if (sModulesHash == NULL) { + dprintf("open_module_list() called too early!\n"); + return NULL; + } + iterator = (module_iterator *)malloc(sizeof(module_iterator)); if (!iterator) return NULL; @@ -1191,6 +1196,11 @@ get_next_loaded_module_name(uint32 *_cookie, char *buffer, size_t *_bufferSize) struct module *module; status_t status; + if (sModulesHash == NULL) { + dprintf("get_next_loaded_module_name() called too early!\n"); + return NULL; + } + //TRACE(("get_next_loaded_module_name(\"%s\")\n", buffer)); if (_cookie == NULL || buffer == NULL || _bufferSize == NULL)