diff options
author | Sree Harsha Totakura <totakura@in.tum.de> | 2012-07-24 13:46:12 +0000 |
---|---|---|
committer | Sree Harsha Totakura <totakura@in.tum.de> | 2012-07-24 13:46:12 +0000 |
commit | 8b9b2ab39943070706515485cff6e23cbb564003 (patch) | |
tree | a7944312a411fee199bbdaa9ef3e47688ad08da4 /src/testbed/test_testbed_api.c | |
parent | dd177ca10b140d68c79335c900b34a77f33cc98b (diff) | |
download | gnunet-8b9b2ab39943070706515485cff6e23cbb564003.tar.gz gnunet-8b9b2ab39943070706515485cff6e23cbb564003.zip |
fixed mem leaks with operations
Diffstat (limited to 'src/testbed/test_testbed_api.c')
-rw-r--r-- | src/testbed/test_testbed_api.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/testbed/test_testbed_api.c b/src/testbed/test_testbed_api.c index ba026cb65..0d2a9d677 100644 --- a/src/testbed/test_testbed_api.c +++ b/src/testbed/test_testbed_api.c | |||
@@ -180,6 +180,7 @@ controller_cb(void *cls, const struct GNUNET_TESTBED_EventInformation *event) | |||
180 | event->details.operation_finished.pit); | 180 | event->details.operation_finished.pit); |
181 | GNUNET_assert (NULL != event->details.operation_finished.op_result.cfg); | 181 | GNUNET_assert (NULL != event->details.operation_finished.op_result.cfg); |
182 | sub_test = PEER_DESTROY; | 182 | sub_test = PEER_DESTROY; |
183 | GNUNET_TESTBED_operation_done (operation); | ||
183 | operation = GNUNET_TESTBED_peer_destroy (peer); | 184 | operation = GNUNET_TESTBED_peer_destroy (peer); |
184 | break; | 185 | break; |
185 | case PEER_DESTROY: | 186 | case PEER_DESTROY: |
@@ -190,6 +191,7 @@ controller_cb(void *cls, const struct GNUNET_TESTBED_EventInformation *event) | |||
190 | event->details.operation_finished.pit); | 191 | event->details.operation_finished.pit); |
191 | GNUNET_assert (NULL == | 192 | GNUNET_assert (NULL == |
192 | event->details.operation_finished.op_result.generic); | 193 | event->details.operation_finished.op_result.generic); |
194 | GNUNET_TESTBED_operation_done (operation); | ||
193 | GNUNET_SCHEDULER_add_now (&do_shutdown, NULL); | 195 | GNUNET_SCHEDULER_add_now (&do_shutdown, NULL); |
194 | break; | 196 | break; |
195 | case OTHER: | 197 | case OTHER: |
@@ -200,12 +202,14 @@ controller_cb(void *cls, const struct GNUNET_TESTBED_EventInformation *event) | |||
200 | case GNUNET_TESTBED_ET_PEER_START: | 202 | case GNUNET_TESTBED_ET_PEER_START: |
201 | GNUNET_assert (event->details.peer_start.host == host); | 203 | GNUNET_assert (event->details.peer_start.host == host); |
202 | GNUNET_assert (event->details.peer_start.peer == peer); | 204 | GNUNET_assert (event->details.peer_start.peer == peer); |
205 | GNUNET_TESTBED_operation_done (operation); | ||
203 | operation = GNUNET_TESTBED_peer_stop (peer); | 206 | operation = GNUNET_TESTBED_peer_stop (peer); |
204 | break; | 207 | break; |
205 | case GNUNET_TESTBED_ET_PEER_STOP: | 208 | case GNUNET_TESTBED_ET_PEER_STOP: |
206 | GNUNET_assert (event->details.peer_stop.peer == peer); | 209 | GNUNET_assert (event->details.peer_stop.peer == peer); |
207 | result = GNUNET_YES; | 210 | result = GNUNET_YES; |
208 | sub_test = PEER_GETCONFIG; | 211 | sub_test = PEER_GETCONFIG; |
212 | GNUNET_TESTBED_operation_done (operation); | ||
209 | operation = | 213 | operation = |
210 | GNUNET_TESTBED_peer_get_information (peer, | 214 | GNUNET_TESTBED_peer_get_information (peer, |
211 | GNUNET_TESTBED_PIT_CONFIGURATION); | 215 | GNUNET_TESTBED_PIT_CONFIGURATION); |
@@ -235,6 +239,7 @@ peer_create_cb (void *cls, | |||
235 | GNUNET_assert (NULL != peer); | 239 | GNUNET_assert (NULL != peer); |
236 | GNUNET_assert (NULL != peer_ptr); | 240 | GNUNET_assert (NULL != peer_ptr); |
237 | *peer_ptr = peer; | 241 | *peer_ptr = peer; |
242 | GNUNET_TESTBED_operation_done (operation); | ||
238 | operation = GNUNET_TESTBED_peer_start (peer); | 243 | operation = GNUNET_TESTBED_peer_start (peer); |
239 | GNUNET_assert (NULL != operation); | 244 | GNUNET_assert (NULL != operation); |
240 | } | 245 | } |