- Fix amfd/sgproc.cc cause compile failed when configure enable gcov.
- Waiting svc_monitor_thread ready in create_svc_monitor_thread to avoid
lost svc_mon_thr_fd value which later cause opensafd fail to start.
---
 src/amf/amfd/sgproc.cc |  3 +--
 src/nid/nodeinit.cc    | 19 +++++++++----------
 2 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/src/amf/amfd/sgproc.cc b/src/amf/amfd/sgproc.cc
index 78ccb31f9..405e2c45d 100644
--- a/src/amf/amfd/sgproc.cc
+++ b/src/amf/amfd/sgproc.cc
@@ -2624,9 +2624,8 @@ static uint32_t shutdown_contained_sus(AVD_CL_CB *cb, 
AVD_SU *container_su,
   }
 
 done:
-  return rc;
-
   TRACE_LEAVE();
+  return rc;
 }
 
 /*****************************************************************************
diff --git a/src/nid/nodeinit.cc b/src/nid/nodeinit.cc
index d5b4eb20a..548c7fb46 100644
--- a/src/nid/nodeinit.cc
+++ b/src/nid/nodeinit.cc
@@ -1612,6 +1612,15 @@ uint32_t create_svc_monitor_thread(void) {
     return NCSCC_RC_FAILURE;
   }
 
+  // Waiting until svc_monitor_thread is up and in ready state.
+  unsigned no_repeat = 0;
+  while (svc_monitor_thread_ready == false && no_repeat < 100) {
+    osaf_nanosleep(&kHundredMilliseconds);
+    no_repeat++;
+  }
+  osafassert(svc_monitor_thread_ready);
+  LOG_NO("svc_monitor_thread is up and in ready state");
+
   TRACE_LEAVE();
   return NCSCC_RC_SUCCESS;
 }
@@ -1662,16 +1671,6 @@ int main(int argc, char *argv[]) {
     exit(EXIT_FAILURE);
   }
 
-  // Waiting until svc_monitor_thread is up and in ready state.
-  unsigned no_repeat = 0;
-  while (svc_monitor_thread_ready == false && no_repeat < 100) {
-    osaf_nanosleep(&kHundredMilliseconds);
-    no_repeat++;
-  }
-
-  osafassert(svc_monitor_thread_ready);
-  LOG_NO("svc_monitor_thread is up and in ready state");
-
   if (parse_nodeinit_conf(sbuf) != NCSCC_RC_SUCCESS) {
     LOG_ER("Failed to parse file %s. Exiting", sbuf);
     exit(EXIT_FAILURE);
-- 
2.17.1



_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to