aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/test_testbed_api.c
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2012-07-24 13:46:12 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2012-07-24 13:46:12 +0000
commit8b9b2ab39943070706515485cff6e23cbb564003 (patch)
treea7944312a411fee199bbdaa9ef3e47688ad08da4 /src/testbed/test_testbed_api.c
parentdd177ca10b140d68c79335c900b34a77f33cc98b (diff)
downloadgnunet-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.c5
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}