}
if (imin != -1) {
// found someone
- double balance = (my_load - min) / 2;
+ double balance = (my_load - max) / 2;
DEBUG6("%d:%g %d:%g %g %g", imin, min, imax, max, my_load, balance);
pneigh[imin]->set_to_send(balance);
- pneigh[imin]->set_load(min+balance);
+ pneigh[imin]->add_load(balance);
return balance;
} else {
return 0.0;