Added missing channel entry unreferencing calls.
[silc.git] / lib / silcclient / client_register.c
index 9bf29987c7a0332ffa724633527d771c151d469b..91b135a488edb0bce240750e2ea71c4a5fa36817 100644 (file)
@@ -425,6 +425,8 @@ SILC_FSM_STATE(silc_client_st_resume_resolve_channels)
     channel = silc_client_get_channel_by_id(client, conn, &channel_id);
     if (!channel)
       silc_client_add_channel(client, conn, name, 0, &channel_id);
+    else
+      silc_client_unref_channel(client, conn, channel);
 
     res_argv = silc_realloc(res_argv, sizeof(*res_argv) * (res_argc + 1));
     res_argv_lens = silc_realloc(res_argv_lens, sizeof(*res_argv_lens) *