]> jfr.im git - irc/Elemental-IRCd/elemental-ircd.git/commitdiff
Free metadata struct
authorAndrew Cook <redacted>
Mon, 28 Sep 2015 08:03:39 +0000 (18:03 +1000)
committerAndrew Cook <redacted>
Wed, 30 Sep 2015 07:10:01 +0000 (17:10 +1000)
src/client.c

index 4315786b38d6ee8f0502acd1507b5b97ca058779..f5d53f3cc35b9bbf4ba2fa3dc4bfedcd32d51611 100644 (file)
@@ -1625,11 +1625,10 @@ make_server(struct Client *client_p)
 void
 free_user(struct User *user, struct Client *client_p)
 {
-    free_away(client_p);
-
     if(--user->refcnt <= 0) {
-        if(user->away)
-            rb_free((char *) user->away);
+        free_away(client_p);
+        if(user->metadata)
+            irc_dictionary_destroy(user->metadata, NULL, NULL);
 
         /*
          * sanity check