diff options
Diffstat (limited to 'src/modules/extra/m_ssl_openssl.cpp')
-rw-r--r-- | src/modules/extra/m_ssl_openssl.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/modules/extra/m_ssl_openssl.cpp b/src/modules/extra/m_ssl_openssl.cpp index 562b5432b..f54e041f3 100644 --- a/src/modules/extra/m_ssl_openssl.cpp +++ b/src/modules/extra/m_ssl_openssl.cpp @@ -156,9 +156,6 @@ class ModuleSSLOpenSSL : public Module virtual void OnRehash(User* user, const std::string ¶m) { - if (param != "ssl") - return; - ConfigReader Conf(ServerInstance); for (unsigned int i = 0; i < listenports.size(); i++) @@ -210,6 +207,12 @@ class ModuleSSLOpenSSL : public Module if (!sslports.empty()) sslports.erase(sslports.end() - 1); + if (param != "ssl") + { + delete Conf; + return; + } + std::string confdir(ServerInstance->ConfigFileName); // +1 so we the path ends with a / confdir = confdir.substr(0, confdir.find_last_of('/') + 1); |