aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--protocols/events.h4
-rw-r--r--protocols/events_libevent.c3
2 files changed, 5 insertions, 2 deletions
diff --git a/protocols/events.h b/protocols/events.h
index 37b94aab..fc733bec 100644
--- a/protocols/events.h
+++ b/protocols/events.h
@@ -48,8 +48,8 @@ typedef gboolean (*b_event_handler)(gpointer data, gint fd, b_input_condition co
#define GAIM_WRITE_COND (G_IO_OUT | G_IO_HUP | G_IO_ERR | G_IO_NVAL)
#define GAIM_ERR_COND (G_IO_HUP | G_IO_ERR | G_IO_NVAL)
-#define event_debug( x... ) printf( x )
-// #define event_debug( x... )
+// #define event_debug( x... ) printf( x )
+#define event_debug( x... )
G_MODULE_EXPORT void b_main_init();
G_MODULE_EXPORT void b_main_run();
diff --git a/protocols/events_libevent.c b/protocols/events_libevent.c
index ad1864d2..429ca821 100644
--- a/protocols/events_libevent.c
+++ b/protocols/events_libevent.c
@@ -229,7 +229,10 @@ void closesocket( int fd )
properly before closing a socket. */
if( ( b_ev = g_hash_table_lookup( read_hash, &fd ) ) || ( b_ev = g_hash_table_lookup( write_hash, &fd ) ) )
+ {
+ event_debug( "Warning: Had to clean up some event handlers before closing fd %d.\n", fd );
b_event_remove( b_ev->id );
+ }
close( fd );
}