diff --git a/modules/schat.cpp b/modules/schat.cpp index 0cd747d5..b47a8435 100644 --- a/modules/schat.cpp +++ b/modules/schat.cpp @@ -115,12 +115,13 @@ class CSChat : public CModule { ~CSChat() override {} bool OnLoad(const CString& sArgs, CString& sMessage) override { - m_sPemFile = sArgs; - - if (m_sPemFile.empty()) { - m_sPemFile = CZNC::Get().GetPemLocation(); + if (sArgs.empty()) { + sMessage = "Argument must be path to PEM file"; + return false; } + m_sPemFile = CDir::CheckPathPrefix(GetSavePath(), sArgs); + if (!CFile::Exists(m_sPemFile)) { sMessage = "Unable to load pem file [" + m_sPemFile + "]"; return false;