Remove watch before closing connection.
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Thu, 2 Jul 2009 23:05:23 +0000 (20:05 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Thu, 2 Jul 2009 23:07:43 +0000 (20:07 -0300)
hcconn.c

index adfa4c4..2297c94 100644 (file)
--- a/hcconn.c
+++ b/hcconn.c
@@ -135,8 +135,8 @@ hc_conn_write (HCConn *conn, char *buffer, size_t len)
 void
 hc_conn_close (HCConn *conn)
 {
-  conn->close (conn->layer);
   g_source_remove (conn->watch);
+  conn->close (conn->layer);
   g_io_channel_unref (conn->channel);
   g_slice_free (HCConn, conn);
 }