Blame SOURCES/xinetd-2.3.14-tcpmux.patch

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