From: Ted Lemon Date: Wed, 18 Apr 2001 18:56:10 +0000 (+0000) Subject: If we find an active IO object with a bad descriptor, unregister it. X-Git-Tag: V3-RC1-PATCH-1~4 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7243b3690d11f81b5df7090d6d6d12104fcce3a5;p=thirdparty%2Fdhcp.git If we find an active IO object with a bad descriptor, unregister it. --- diff --git a/omapip/connection.c b/omapip/connection.c index b87e98677..082d89b51 100644 --- a/omapip/connection.c +++ b/omapip/connection.c @@ -670,11 +670,15 @@ isc_result_t omapi_connection_reaper (omapi_object_t *h) log_debug ("omapi_connection_reaper(): disconnect"); #endif omapi_disconnect (h, 1); + if (c -> outer && c -> outer -> type == omapi_type_io_object) + omapi_unregister_io_object (c -> outer); } if (c -> state == omapi_connection_closed) { #ifdef DEBUG_PROTOCOL log_debug ("omapi_connection_reaper(): closed"); #endif + if (c -> outer && c -> outer -> type == omapi_type_io_object) + omapi_unregister_io_object (c -> outer); return ISC_R_NOTCONNECTED; } return ISC_R_SUCCESS;