File xinetd-deactivating-error.patch of Package xinetd.5736
diff -urN xinetd-2.3.15.old/xinetd/reconfig.c xinetd-2.3.15/xinetd/reconfig.c
--- xinetd-2.3.15.old/xinetd/reconfig.c 2014-06-12 16:03:13.023755512 +0200
+++ xinetd-2.3.15/xinetd/reconfig.c 2014-06-12 16:27:01.691887621 +0200
@@ -151,10 +151,12 @@
*/
psi_remove( iter ) ;
msg( LOG_NOTICE, func, "service %s deactivated", sid ) ;
- if ( SVC_RELE( osp ) == 0 ) {
+ /*
+ * If the refcount is > 0 release also all the members
+ */
+ if ( SVC_RELE( osp ) > 0 ) {
svc_release( osp );
- } else
- msg( LOG_ERR, func, "Errors deactivating service %s", sid ) ;
+ }
dropped_services++ ;
}
}
Binární soubory xinetd-2.3.15.old/xinetd/.service.c.swp a xinetd-2.3.15/xinetd/.service.c.swp jsou rozdílné
Binární soubory xinetd-2.3.15.old/xinetd/.service.h.swp a xinetd-2.3.15/xinetd/.service.h.swp jsou rozdílné