diff --git a/znc.cpp b/znc.cpp index deeb38ad..b7bd67c1 100644 --- a/znc.cpp +++ b/znc.cpp @@ -91,6 +91,7 @@ int CZNC::Loop() { m_ssDelUsers.clear(); m_itUserIter = m_msUsers.begin(); + WriteConfig(); } m_Manager.Loop(); @@ -337,8 +338,6 @@ bool CZNC::WriteConfig() { } #endif - File.Write("\r\n"); - for (map::iterator it = m_msUsers.begin(); it != m_msUsers.end(); it++) { CString sErr; @@ -347,6 +346,8 @@ bool CZNC::WriteConfig() { continue; } + File.Write("\r\n"); + if (!it->second->WriteConfig(File)) { DEBUG_ONLY(cerr << "** Error writing config for user [" << it->first << "]" << endl); }