Added mising channel entry unreferencing calls.
[crypto.git] / lib / silcclient / client_register.c
index 81c9d6af430a0ce86eb7589c0063c2d3cf54de24..72f10c1d1a5c4445614ee4c8ba6b95af7e70299b 100644 (file)
@@ -453,6 +453,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) *