summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/regchannel.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/regchannel.cpp b/src/regchannel.cpp
index c2119453b..f5b85c033 100644
--- a/src/regchannel.cpp
+++ b/src/regchannel.cpp
@@ -266,7 +266,11 @@ Serializable* ChannelInfo::Unserialize(Serializable *obj, Serialize::Data &data)
std::vector<Anope::string> v;
spacesepstream(slevels).GetTokens(v);
for (unsigned i = 0; i + 1 < v.size(); i += 2)
- ci->levels[v[i]] = convertTo<int16_t>(v[i + 1]);
+ try
+ {
+ ci->levels[v[i]] = convertTo<int16_t>(v[i + 1]);
+ }
+ catch (const ConvertException &) { }
}
BotInfo *bi = BotInfo::Find(sbi);
if (*ci->bi != bi)