A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
Last corrections of Tesh tool.
[simgrid.git]
/
tools
/
tesh2
/
src
/
units.c
diff --git
a/tools/tesh2/src/units.c
b/tools/tesh2/src/units.c
index 1988eff4338b105886e21abe78168c80ac483eb0..a9f67c98cef7b61c827d49f6ed266a27b656853f 100644
(file)
--- a/
tools/tesh2/src/units.c
+++ b/
tools/tesh2/src/units.c
@@
-107,6
+107,15
@@
units_interrupt_all(units_t units)
{
\r
if(!(unit->successeded) && !(unit->interrupted))
\r
unit_interrupt(unit);
\r
+ else
\r
+ {
\r
+ if(!unit->released && unit->sem)
\r
+ {
\r
+ unit->released = 1;
\r
+ xbt_os_sem_release(unit->sem);
\r
+ }
\r
+ }
\r
+
\r
}
\r
\r
return 0;
\r
@@
-157,8
+166,9
@@
units_free(void** unitsptr)
{
\r
if(!(*unitsptr))
\r
return EINVAL;
\r
-
\r
- xbt_dynar_free(&((*((units_t*)unitsptr))->items));
\r
+
\r
+ if((*((units_t*)unitsptr))->items)
\r
+ xbt_dynar_free(&((*((units_t*)unitsptr))->items));
\r
\r
free(*unitsptr);
\r
*unitsptr = NULL;
\r