Improved UTF-8 encoding and decoding, improved toolkit doc,
[silc.git] / apps / irssi / src / silc / core / client_ops.c
index 1651b20058013e9760f1e049164e7f39f1f5209f..8b75868cc764276227ba451c3b0232bfa8318987 100644 (file)
@@ -185,7 +185,7 @@ void silc_channel_message(SilcClient client, SilcClientConnection conn,
        cp = dm;
       }
 
-      silc_utf8_decode(message, message_len, SILC_STRING_ASCII,
+      silc_utf8_decode(message, message_len, SILC_STRING_LANGUAGE,
                       cp, message_len);
       signal_emit("message public", 6, server, cp,
                  nick == NULL ? "[<unknown>]" : nick->nick,
@@ -258,7 +258,7 @@ void silc_private_message(SilcClient client, SilcClientConnection conn,
       cp = dm;
     }
 
-    silc_utf8_decode(message, message_len, SILC_STRING_ASCII,
+    silc_utf8_decode(message, message_len, SILC_STRING_LANGUAGE,
                     cp, message_len);
     signal_emit("message private", 4, server, cp,
                sender->nickname ? sender->nickname : "[<unknown>]",
@@ -833,7 +833,7 @@ void silc_connect(SilcClient client, SilcClientConnection conn,
 {
   SILC_SERVER_REC *server = conn->context;
 
-  if (!server) {
+  if (!server || server->disconnected) {
     silc_client_close_connection(client, conn);
     return;
   }