The silc_client_connect_to_[server|client] and
[silc.git] / lib / silcclient / client_channel.c
index 28cc6147099f53b100bb654e1ef5af0a11bfb30a..bb5c071e4c49eb69e8affdc51c5b8dc2e41fc4ab 100644 (file)
@@ -47,6 +47,8 @@ SilcBool silc_client_send_channel_message(SilcClient client,
     return FALSE;
   if (flags & SILC_MESSAGE_FLAG_SIGNED && !hash)
     return FALSE;
+  if (conn->internal->disconnected)
+    return FALSE;
 
   chu = silc_client_on_channel(channel, conn->local_entry);
   if (!chu) {
@@ -763,6 +765,4 @@ void silc_client_empty_channel(SilcClient client,
     silc_free(chu);
   }
   silc_hash_table_list_reset(&htl);
-
-  silc_hash_table_free(channel->user_list);
 }