1
0
mirror of https://github.com/anope/anope.git synced 2026-07-02 04:26:39 +02:00

Fix some warnings and errors reported by valgrind

This commit is contained in:
Adam
2013-07-03 19:44:13 -04:00
parent c62b3cb275
commit c2e1a8a3e2
4 changed files with 13 additions and 5 deletions
+6 -4
View File
@@ -63,12 +63,14 @@ class BaseExtensibleItem : public ExtensibleBase
~BaseExtensibleItem()
{
for (std::map<Extensible *, void *>::iterator it = items.begin(); it != items.end(); ++it)
while (!items.empty())
{
std::map<Extensible *, void *>::iterator it = items.begin();
Extensible *obj = it->first;
T *value = static_cast<T *>(it->second);
items.erase(it->first);
it->first->extension_items.erase(this);
obj->extension_items.erase(this);
items.erase(it);
delete value;
}
}
@@ -188,7 +190,7 @@ class SerializableExtensibleItem<bool> : public PrimitiveExtensibleItem<bool>
void ExtensibleUnserialize(Extensible *e, Serializable *s, Serialize::Data &data) anope_override
{
bool b;
bool b = false;
data[this->name] >> b;
if (b)
this->Set(e);