projects
/
silc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
updates
[silc.git]
/
apps
/
irssi
/
src
/
silc
/
core
/
silc-servers.c
diff --git
a/apps/irssi/src/silc/core/silc-servers.c
b/apps/irssi/src/silc/core/silc-servers.c
index e4e73933961c50b55af177ae69095900db4ba68b..ef0170b7f85992d7964d3e075df2ad99ba12c227 100644
(file)
--- 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);
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;
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;
{
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);
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;
}
return NULL;
}
- server->ftp_sessions = silc_dlist_init();
-
return server;
}
return server;
}