X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilcclient%2Fclient_notify.c;h=2bd0aeb695d992758fece77a7d64433fdef91c20;hp=47fd25b5328c0ad7d29fff810592f832ac0e1faa;hb=fb8dbc2d9cd7ff5d197654f873ac18aa6ef9c5e3;hpb=e51f4e881515d5e6d69596c4b8fc5235159b3d56 diff --git a/lib/silcclient/client_notify.c b/lib/silcclient/client_notify.c index 47fd25b5..2bd0aeb6 100644 --- a/lib/silcclient/client_notify.c +++ b/lib/silcclient/client_notify.c @@ -33,6 +33,7 @@ static void silc_client_notify_by_server_pending(void *context) { SilcPacketContext *p = (SilcPacketContext *)context; silc_client_notify_by_server(p->context, p->sock, p); + silc_socket_free(p->sock); } /* Destructor for the pending command callback */ @@ -53,7 +54,7 @@ static void silc_client_notify_by_server_resolve(SilcClient client, SilcBuffer idp = silc_id_payload_encode(client_id, SILC_ID_CLIENT); p->context = (void *)client; - p->sock = conn->sock; + p->sock = silc_socket_dup(conn->sock); silc_client_send_command(client, conn, SILC_COMMAND_WHOIS, ++conn->cmd_ident, 1, 3, idp->data, idp->len);