Changes in irc.c [c1826c6:d990997]
Legend:
- Unmodified
- Added
- Removed
-
irc.c
rc1826c6 rd990997 151 151 } 152 152 153 void irc_abort( irc_t *irc )154 {155 irc->status = USTATUS_SHUTDOWN;156 if( irc->sendbuffer )157 {158 g_source_remove( irc->r_watch_source_id );159 irc->r_watch_source_id = g_timeout_add_full( G_PRIORITY_HIGH, 1000, (GSourceFunc) irc_free, irc, NULL );160 }161 else162 {163 irc_free( irc );164 }165 }166 167 153 static gboolean irc_free_userhash( gpointer key, gpointer value, gpointer data ) 168 154 { … … 173 159 174 160 /* Because we have no garbage collection, this is quite annoying */ 175 void irc_free( irc_t * irc)161 void irc_free(irc_t * irc) 176 162 { 177 163 account_t *account, *accounttmp; … … 510 496 { 511 497 irc_write( irc, "ERROR :%s%s", cmd[1]?"Quit: ":"", cmd[1]?cmd[1]:"Client Quit" ); 512 /* g_io_channel_close( irc->io_channel ); */498 g_io_channel_close( irc->io_channel ); 513 499 return( 0 ); 514 500 } … … 1173 1159 } 1174 1160 irc_reply( irc, 376, ":End of MOTD" ); 1175 close socket( fd );1161 close( fd ); 1176 1162 } 1177 1163 }
Note: See TracChangeset
for help on using the changeset viewer.