[Initng-svn] r2961 - initng/src

svn at initng.thinktux.net svn at initng.thinktux.net
Tue Feb 7 11:49:54 CET 2006


Author: jimmy
Date: Tue Feb  7 11:49:54 2006
New Revision: 2961

Modified:
   initng/src/initng_common.c
   initng/src/initng_global.c
   initng/src/initng_main.c
Log:
Fix the IS_CHANGE.


Modified: initng/src/initng_common.c
==============================================================================
--- initng/src/initng_common.c	(original)
+++ initng/src/initng_common.c	Tue Feb  7 11:49:54 2006
@@ -428,9 +428,9 @@
            sizeof(struct timeval));
 
     /* update rught last to */
-    if (service->last_rought_state != state->is)
+    if (service->last_rought_state != service->current_state->is)
     {
-	service->last_rought_state=state->is;
+	service->last_rought_state=service->current_state->is;
         memcpy(&service->last_rought_time, &service->time_current_state,
                sizeof(memcpy));
     }
@@ -473,6 +473,7 @@
     /* If the rough state has changed */
     if (service->last_rought_state != state->is)
     {
+	D_("An is change from %i to %i for %s.\n", service->last_rought_state, state->is, service->name);
 	current = q = NULL;
 	while_list_safe(current, &g.IS_CHANGE, q)
 	{

Modified: initng/src/initng_global.c
==============================================================================
--- initng/src/initng_global.c	(original)
+++ initng/src/initng_global.c	Tue Feb  7 11:49:54 2006
@@ -243,6 +243,4 @@
         close(i);
     }
 
-    /* zero the complete s_global, so there migt be no value left pointing in here */
-    memset(&g, 0, sizeof(s_global));
 }

Modified: initng/src/initng_main.c
==============================================================================
--- initng/src/initng_main.c	(original)
+++ initng/src/initng_main.c	Tue Feb  7 11:49:54 2006
@@ -346,10 +346,16 @@
 {
     D_("exit_initng();\n");
 
+    /* First set the system state to exit */
     initng_main_set_sys_state(STATE_EXIT);
 
-    initng_unload_module_unload_all();
+    /* Free all global variables */
     initng_global_free();
+
+    /* Then, unload all modules */
+    initng_unload_module_unload_all();
+    
+    /* And exit with returncode */
     exit(i);
 }
 


More information about the Initng-svn mailing list