Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Do not pass a pointer to dynar where a pointer to sem is expected...
authoragiersch <agiersch@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 1 Dec 2010 22:00:19 +0000 (22:00 +0000)
committeragiersch <agiersch@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 1 Dec 2010 22:00:19 +0000 (22:00 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8839 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/simix/smx_synchro.c

index 1cd37ed..8cc9729 100644 (file)
@@ -547,7 +547,7 @@ unsigned int SIMIX_sem_acquire_any(xbt_dynar_t sems)
                                      xbt_dynar_get_as(sems, 0, smx_sem_t));
 
   /* Get listed as member of all the provided semaphores */
-  self->sem = (smx_sem_t) sems; /* FIXME: we pass a pointer to dynar where a pointer to sem is expected... */
+  self->sem = xbt_dynar_getfirst_as(sems, smx_sem_t);
   xbt_dynar_foreach(sems, counter, sem) {
     xbt_fifo_push(sem->sleeping, self);
   }