diff --git a/src/ebusd/mainloop.h b/src/ebusd/mainloop.h index 7d2338bd..c5873e9a 100644 --- a/src/ebusd/mainloop.h +++ b/src/ebusd/mainloop.h @@ -23,6 +23,7 @@ #include #include #include +#include #include "ebusd/bushandler.h" #include "ebusd/datahandler.h" #include "ebusd/network.h" @@ -46,7 +47,13 @@ class UserList : public UserInfo, public FileReader { * @param defaultLevels the default access levels. */ explicit UserList(const string defaultLevels) : FileReader::FileReader(false) { - m_userLevels[""] = defaultLevels; + if (!defaultLevels.empty()) { + string levels = defaultLevels; + transform(levels.begin(), levels.end(), levels.begin(), [](unsigned char c) { + return c == ',' ? VALUE_SEPARATOR : c; + }); + m_userLevels[""] = levels; + } } /**