clean and wait last result before exit
authorLaurent MAZET <laurent.mazet@thalesgroup.com>
Mon, 3 Nov 2025 18:22:30 +0000 (19:22 +0100)
committerLaurent MAZET <laurent.mazet@thalesgroup.com>
Mon, 3 Nov 2025 18:22:30 +0000 (19:22 +0100)
generic.c
semaphore.c

index d180bcb5877264250810c75f60793d22431a3a35..c45cdc03624d85cd1b512fda9a4e808c1c733da9 100644 (file)
--- a/generic.c
+++ b/generic.c
@@ -42,7 +42,7 @@ int init (dts_t *buffer, int nb, int mode)
 
     if (current_mode == 0) {
         synchro = &_synchro;
-        if (sem_init (synchro, (current_mode > 0), 0) != 0) {
+        if (sem_init (synchro, 0, 0) != 0) {
             fprintf (stderr, "error: sem_init\n");
             return 1;
         }
@@ -132,6 +132,8 @@ void *ping (__attribute__((unused)) void *arg)
         }
     }
 
+    usleep (TIMER);
+
     /* close communication between process */
 
     if (current_mode == 1) {
index 272148938d46b691f4b0f2c45a99bff45c4e2ce3..561836942e4b65bd3b3f523d69e4858b2aa0eedf 100644 (file)
@@ -47,7 +47,7 @@ int init (dts_t *buffer, int nb, int mode)
 
     if (current_mode == 0) {
         sem = &_sem;
-        if (sem_init (sem, (current_mode > 0), 0) != 0) {
+        if (sem_init (sem, 0, 0) != 0) {
             fprintf (stderr, "error: sem_init\n");
             return 1;
         }
@@ -123,6 +123,8 @@ void *ping (__attribute__((unused)) void *arg)
         }
     }
 
+    usleep (TIMER);
+
     /* close communication between process */
 
     if (current_mode == 1) {