aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/testbed_api_operations.c
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2013-08-19 09:13:33 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2013-08-19 09:13:33 +0000
commit402260d0410c76d1281448a305fd136128b89661 (patch)
tree9c0920ed145df0998fa9a47f097d3f906dca03e1 /src/testbed/testbed_api_operations.c
parent4ef824d2ebf9839e304fd21172bc6f69b3af3247 (diff)
- fix resource claiming when deferring operations
Diffstat (limited to 'src/testbed/testbed_api_operations.c')
-rw-r--r--src/testbed/testbed_api_operations.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/testbed/testbed_api_operations.c b/src/testbed/testbed_api_operations.c
index a418de9107..521645b712 100644
--- a/src/testbed/testbed_api_operations.c
+++ b/src/testbed/testbed_api_operations.c
@@ -610,7 +610,10 @@ defer (struct GNUNET_TESTBED_Operation *op)
GNUNET_assert (OP_STATE_READY == op->state);
rq_remove (op);
for (i = 0; i < op->nqueues; i++)
- op->queues[i]->active--;
+ {
+ GNUNET_assert (op->queues[i]->active >= op->nres[i]);
+ op->queues[i]->active -= op->nres[i];
+ }
change_state (op, OP_STATE_WAITING);
}