diff --git a/src/App.cpp b/src/App.cpp index 298388a..eca30d1 100644 --- a/src/App.cpp +++ b/src/App.cpp @@ -90,10 +90,10 @@ void App::unload(decltype(Module::self) it) { } void App::closeModules() { - for(auto it = toClose.begin(); it != toClose.end(); it++) { - dlclose(*it); - it = toClose.erase(it); + for(auto h : toClose) { + dlclose(h); } + toClose.clear(); } void App::handleArgs(const int& argc, char* argv[]) {