Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix the bug raised by Tchimou.
authoralegrand <alegrand@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 24 Jun 2008 13:14:42 +0000 (13:14 +0000)
committeralegrand <alegrand@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 24 Jun 2008 13:14:42 +0000 (13:14 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5793 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/surf/maxmin.c

index dcb4b70..61be934 100644 (file)
@@ -246,9 +246,10 @@ void lmm_expand_add(lmm_system_t sys, lmm_constraint_t cnst,
     if (var->cnsts[i].constraint == cnst)
       break;
 
     if (var->cnsts[i].constraint == cnst)
       break;
 
-  if (i < var->cnsts_number)
-    var->cnsts[i].value += value;
-  else
+  if (i < var->cnsts_number) {
+    if(cnst->shared) var->cnsts[i].value += value;
+    else var->cnsts[i].value = MAX(var->cnsts[i].value,value);
+  }  else
     lmm_expand(sys, cnst, var, value);
 }
 
     lmm_expand(sys, cnst, var, value);
 }