X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcclient%2Fidlist.c;h=f5686a7214c9ebacaf09a75326ea321b2b37269c;hb=83c73dffa89141bc59e62436abb63b3d3efca6bb;hp=9141372c26f46d93883183041680aefca810e8e1;hpb=e2890b9b6f74ba4ab2f4ac67658f5c0fea4380b3;p=silc.git diff --git a/lib/silcclient/idlist.c b/lib/silcclient/idlist.c index 9141372c..f5686a72 100644 --- a/lib/silcclient/idlist.c +++ b/lib/silcclient/idlist.c @@ -20,6 +20,7 @@ /* $Id$ */ #include "clientlibincludes.h" +#include "client_internal.h" typedef struct { SilcClientCommandContext cmd; @@ -631,6 +632,7 @@ void silc_client_update_client(SilcClient client, /* Deletes the client entry and frees all memory. */ void silc_client_del_client_entry(SilcClient client, + SilcClientConnection conn, SilcClientEntry client_entry) { SILC_LOG_DEBUG(("Start")); @@ -645,6 +647,7 @@ void silc_client_del_client_entry(SilcClient client, if (client_entry->receive_key) silc_cipher_free(client_entry->receive_key); silc_free(client_entry->key); + silc_client_ftp_session_free_client(conn, client_entry); silc_free(client_entry); } @@ -654,7 +657,7 @@ bool silc_client_del_client(SilcClient client, SilcClientConnection conn, SilcClientEntry client_entry) { bool ret = silc_idcache_del_by_context(conn->client_cache, client_entry); - silc_client_del_client_entry(client, client_entry); + silc_client_del_client_entry(client, conn, client_entry); return ret; }