Mon Jun 4 22:02:53 CEST 2007 Jochen Eisinger <jochen@penguin-breeder.org>
authorJochen Eisinger <coffee@silcnet.org>
Mon, 4 Jun 2007 20:04:50 +0000 (20:04 +0000)
committerJochen Eisinger <coffee@silcnet.org>
Mon, 4 Jun 2007 20:04:50 +0000 (20:04 +0000)
* Only destroy sendbuffers, if they still exist (they cease to
  exist during /upgrade).  Affected file is
  apps/irssi/src/silc/core/silc-servers.c

CHANGES
apps/irssi/src/silc/core/silc-servers.c

diff --git a/CHANGES b/CHANGES
index e57105105429438c9bde959cd49a46f40b16d43a..74873f58c890005d791f7962012caa998995fc00 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,9 @@
+Mon Jun  4 22:02:53 CEST 2007  Jochen Eisinger <jochen@penguin-breeder.org>
+
+       * Only destroy sendbuffers, if they still exist (they cease to
+         exist during /upgrade).  Affected file is
+         apps/irssi/src/silc/core/silc-servers.c
+
 Mon Jun  4 21:24:17 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
 
        * Removed --enable-silc-plugin.  Added --with-silc-plugin.
index 96b22dd2a1e1a12ae27668102a2b8cd3626294b9..1c121385f7ca8d816450b04ffc087f43c0a539c0 100644 (file)
@@ -470,9 +470,11 @@ static void sig_disconnected(SILC_SERVER_REC *server)
   }
 
   /* SILC closes the handle */
-  g_io_channel_unref(net_sendbuffer_handle(server->handle));
-  net_sendbuffer_destroy(server->handle, FALSE);
-  server->handle = NULL;
+  if (server->handle) {
+    g_io_channel_unref(net_sendbuffer_handle(server->handle));
+    net_sendbuffer_destroy(server->handle, FALSE);
+    server->handle = NULL;
+  }
 }
 
 SERVER_REC *silc_server_init_connect(SERVER_CONNECT_REC *conn)