diff options
author | Adam <Adam@anope.org> | 2014-09-01 13:11:21 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2014-09-01 13:11:21 -0400 |
commit | 3bdc81348aa2b795e4cdaf2a2ecbde80b70427d7 (patch) | |
tree | 6c138243be32122af5a5c7d50a7d779cb8cbe50b /modules/commands/bs_badwords.cpp | |
parent | bf8f62c32d6c66e38c167e6ca0ac59d29db52326 (diff) |
Fix unserializing badwords to not add dupes when unserializing an existing bw object
Diffstat (limited to 'modules/commands/bs_badwords.cpp')
-rw-r--r-- | modules/commands/bs_badwords.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/modules/commands/bs_badwords.cpp b/modules/commands/bs_badwords.cpp index 6deaa8924..a29c626a2 100644 --- a/modules/commands/bs_badwords.cpp +++ b/modules/commands/bs_badwords.cpp @@ -138,7 +138,8 @@ Serializable* BadWordImpl::Unserialize(Serializable *obj, Serialize::Data &data) bw->type = static_cast<BadWordType>(n); BadWordsImpl *bws = ci->Require<BadWordsImpl>("badwords"); - bws->badwords->push_back(bw); + if (!obj) + bws->badwords->push_back(bw); return bw; } |