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é
openSUSE Build Service is sponsored by