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