X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=apps%2Firssi%2Fsrc%2Fsilc%2Fcore%2Fsilc-servers.c;h=ef0170b7f85992d7964d3e075df2ad99ba12c227;hp=e4e73933961c50b55af177ae69095900db4ba68b;hb=392c65ba9e06f633115ab2b88ebdbbb63ccc59c8;hpb=7842456e8b7c8a81a88a9d4db35225c053eefb1c diff --git a/apps/irssi/src/silc/core/silc-servers.c b/apps/irssi/src/silc/core/silc-servers.c index e4e73933..ef0170b7 100644 --- a/apps/irssi/src/silc/core/silc-servers.c +++ b/apps/irssi/src/silc/core/silc-servers.c @@ -203,6 +203,7 @@ static void sig_connected(SILC_SERVER_REC *server) fd = g_io_channel_unix_get_fd(net_sendbuffer_handle(server->handle)); silc_client_start_key_exchange(silc_client, conn, fd); + server->ftp_sessions = silc_dlist_init(); server->isnickflag = isnickflag_func; server->ischannel = ischannel_func; server->get_nick_flags = get_nick_flags; @@ -213,7 +214,9 @@ static void sig_disconnected(SILC_SERVER_REC *server) { if (!IS_SILC_SERVER(server)) return; - + + silc_dlist_uninit(server->ftp_sessions); + if (server->conn && server->conn->sock != NULL) { silc_client_close_connection(silc_client, NULL, server->conn); @@ -249,8 +252,6 @@ SILC_SERVER_REC *silc_server_connect(SILC_SERVER_CONNECT_REC *conn) return NULL; } - server->ftp_sessions = silc_dlist_init(); - return server; }