Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Unlock dynar at proper place.
authorArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Wed, 23 Nov 2011 12:31:36 +0000 (13:31 +0100)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Mon, 28 Nov 2011 10:21:31 +0000 (11:21 +0100)
src/xbt/dynar.c

index 7ae8517..7ac54dd 100644 (file)
@@ -388,11 +388,10 @@ XBT_INLINE void *xbt_dynar_set_at_ptr(const xbt_dynar_t dynar,
                    (idx + 1 - dynar->used)*dynar->elmsize);
     dynar->used = idx + 1;
   }
                    (idx + 1 - dynar->used)*dynar->elmsize);
     dynar->used = idx + 1;
   }
-  
-  _dynar_unlock(dynar);
-
   res = _xbt_dynar_elm(dynar, idx);
 
   res = _xbt_dynar_elm(dynar, idx);
 
+  _dynar_unlock(dynar);
+
   return res;
 }
 
   return res;
 }