X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcclient%2Fclient.c;h=1a925206c31d38124721b7dc6c05ef9404b441c3;hb=5ac4c6dd7e3c34242033e37c5ec51bce9c450eaf;hp=6a634b4f92c4464aa00ab716b3c3122676d3d1a0;hpb=61dab58b01b4c1f7d31e975e1bac1114b5f4bba6;p=runtime.git diff --git a/lib/silcclient/client.c b/lib/silcclient/client.c index 6a634b4f..1a925206 100644 --- a/lib/silcclient/client.c +++ b/lib/silcclient/client.c @@ -149,7 +149,15 @@ static void silc_client_packet_error(SilcPacketEngine engine, void *callback_context, void *stream_context) { - /* Nothing */ + SilcClient client = callback_context; + SilcClientConnection conn = stream_context; + + /* Read and write errors are silent */ + if (error == SILC_PACKET_ERR_READ || error == SILC_PACKET_ERR_WRITE) + return; + + client->internal->ops->say(client, conn, SILC_CLIENT_MESSAGE_ERROR, + (char *)silc_packet_error_string(error)); } /* Packet stream callbacks */