Blame SOURCES/xinetd-2.3.14-tcpmux.patch

f5f232
--- xinetd-2.3.14/xinetd/service.c.tcpmux	2010-01-21 09:50:05.000000000 +0100
f5f232
+++ xinetd-2.3.14/xinetd/service.c	2010-01-21 10:21:14.000000000 +0100
f5f232
@@ -952,7 +952,12 @@ void close_all_svc_descriptors(void)
f5f232
         out_of_memory( "close_all_svc_descriptors" ) ;
f5f232
 
f5f232
    for ( osp = SP( psi_start( iter ) ) ; osp ; osp = SP( psi_next( iter ) ) )
f5f232
-        (void) Sclose( SVC_FD( osp ) ) ;
f5f232
+   {
f5f232
+#ifdef HAVE_POLL
f5f232
+        if ( osp && SVC_POLLFD( osp ) )
f5f232
+#endif
f5f232
+            (void) Sclose( SVC_FD( osp ) ) ;
f5f232
+   }
f5f232
   
f5f232
    psi_destroy( iter ) ;
f5f232
 }