fix assert (but still leaking)

This commit is contained in:
Eric House 2012-02-09 05:16:32 -08:00
parent 764180fc48
commit 79a897b428

View file

@ -1109,15 +1109,19 @@ static void
curses_socket_acceptor( int listener, Acceptor func, CommonGlobals* cGlobals, curses_socket_acceptor( int listener, Acceptor func, CommonGlobals* cGlobals,
void** XP_UNUSED(storage) ) void** XP_UNUSED(storage) )
{ {
CursesAppGlobals* globals = (CursesAppGlobals*)cGlobals; if ( -1 == listener ) {
XP_ASSERT( !cGlobals->acceptor || (func == cGlobals->acceptor) ); XP_LOGF( "%s: removal of listener not implemented!!!!!", __func__ );
cGlobals->acceptor = func; } else {
globals->csInfo.server.serverSocket = listener; CursesAppGlobals* globals = (CursesAppGlobals*)cGlobals;
cursesListenOnSocket( globals, listener XP_ASSERT( !cGlobals->acceptor || (func == cGlobals->acceptor) );
cGlobals->acceptor = func;
globals->csInfo.server.serverSocket = listener;
cursesListenOnSocket( globals, listener
#ifdef USE_GLIBLOOP #ifdef USE_GLIBLOOP
, fire_acceptor , fire_acceptor
#endif #endif
); );
}
} }
#ifndef USE_GLIBLOOP #ifndef USE_GLIBLOOP