]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_callerid.cpp
Merge insp20
[user/henk/code/inspircd.git] / src / modules / m_callerid.cpp
index c844ef04f45b1cfbceb8b6fe5707fb06bd6cd081..0eb208138276a6b7d4ee3673b2d3af18d4b3b776 100644 (file)
@@ -89,7 +89,12 @@ struct CallerIDExtInfo : public ExtensionItem
                if (format == FORMAT_NETWORK)
                        return;
 
+               void* old = get_raw(container);
+               if (old)
+                       this->free(old);
                callerid_data* dat = new callerid_data;
+               set_raw(container, dat);
+
                irc::commasepstream s(value);
                std::string tok;
                if (s.GetToken(tok))
@@ -107,10 +112,6 @@ struct CallerIDExtInfo : public ExtensionItem
                                }
                        }
                }
-
-               void* old = set_raw(container, dat);
-               if (old)
-                       this->free(old);
        }
 
        callerid_data* get(User* user, bool create)