Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
do not hardcode 1 instead of using value (bug in a code branch dedicated to very...
authorMartin Quinson <martin.quinson@loria.fr>
Mon, 27 Jun 2011 11:44:23 +0000 (13:44 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Mon, 27 Jun 2011 11:44:23 +0000 (13:44 +0200)
src/xbt/xbt_os_thread.c

index b020ebd..b2be4c7 100644 (file)
@@ -495,7 +495,7 @@ xbt_os_sem_t xbt_os_sem_init(unsigned int value)
   if ((res->ps == (sem_t *) SEM_FAILED) && (errno == ENAMETOOLONG)) {
     /* Old darwins only allow 13 chars. Did you create *that* amount of semaphores? */
     res->name[13] = '\0';
   if ((res->ps == (sem_t *) SEM_FAILED) && (errno == ENAMETOOLONG)) {
     /* Old darwins only allow 13 chars. Did you create *that* amount of semaphores? */
     res->name[13] = '\0';
-    res->ps = sem_open(res->name, O_CREAT, 0644, 1);
+    res->ps = sem_open(res->name, O_CREAT, 0644, value);
   }
   if ((res->ps == (sem_t *) SEM_FAILED))
     THROWF(system_error, errno, "sem_open() failed: %s", strerror(errno));
   }
   if ((res->ps == (sem_t *) SEM_FAILED))
     THROWF(system_error, errno, "sem_open() failed: %s", strerror(errno));