From 39182abd82f5693a3a5dc75b9db942d26c26a447 Mon Sep 17 00:00:00 2001 From: Yury Popov Date: Sun, 26 May 2019 20:27:56 +0300 Subject: [PATCH] Gracefully handle zero-requirement modules --- src/process/modules.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/process/modules.cpp b/src/process/modules.cpp index 5814591..8531f0a 100644 --- a/src/process/modules.cpp +++ b/src/process/modules.cpp @@ -104,6 +104,7 @@ bool ModuleManager::bindRequirement(const char *req, Process *process) { } bool ModuleManager::bindRequirements(const char *reqs, Process *process) { + if (reqs == nullptr) return 1; const char *re; char *r; while (*reqs != 0) { @@ -150,8 +151,7 @@ void ModuleManager::loadStream(Stream *stream) { sub->seek(ptrdiff_t(size), -1); if (!stream->eof()) { Stream *_sub = sub->substream(); - if (sub != stream) - delete sub; + if (sub != stream) delete sub; sub = _sub; } }