diff options
author | David Barksdale <amatus@amat.us> | 2018-01-01 19:16:47 -0600 |
---|---|---|
committer | David Barksdale <amatus@amat.us> | 2018-01-01 19:16:47 -0600 |
commit | 955c05a94229ee790afe8981287365daa06c6db9 (patch) | |
tree | 17fe024e95eda820bbf8c73fb268552c40a451b5 /src | |
parent | 43ee295fd2b0d38dcbfa3a7bb6df461cad15cf4f (diff) | |
download | gnunet-955c05a94229ee790afe8981287365daa06c6db9.tar.gz gnunet-955c05a94229ee790afe8981287365daa06c6db9.zip |
Fix memory leak in select_loop
Diffstat (limited to 'src')
-rw-r--r-- | src/util/scheduler.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/util/scheduler.c b/src/util/scheduler.c index 9bd776517..b96e4e6c4 100644 --- a/src/util/scheduler.c +++ b/src/util/scheduler.c | |||
@@ -2277,6 +2277,8 @@ select_loop (void *cls, | |||
2277 | } | 2277 | } |
2278 | #endif | 2278 | #endif |
2279 | GNUNET_assert (0); | 2279 | GNUNET_assert (0); |
2280 | GNUNET_NETWORK_fdset_destroy (rs); | ||
2281 | GNUNET_NETWORK_fdset_destroy (ws); | ||
2280 | return GNUNET_SYSERR; | 2282 | return GNUNET_SYSERR; |
2281 | } | 2283 | } |
2282 | for (pos = context->scheduled_head; NULL != pos; pos = pos->next) | 2284 | for (pos = context->scheduled_head; NULL != pos; pos = pos->next) |
@@ -2302,6 +2304,8 @@ select_loop (void *cls, | |||
2302 | tasks_ready = GNUNET_SCHEDULER_run_from_driver (sh); | 2304 | tasks_ready = GNUNET_SCHEDULER_run_from_driver (sh); |
2303 | GNUNET_assert (GNUNET_SYSERR != tasks_ready); | 2305 | GNUNET_assert (GNUNET_SYSERR != tasks_ready); |
2304 | } | 2306 | } |
2307 | GNUNET_NETWORK_fdset_destroy (rs); | ||
2308 | GNUNET_NETWORK_fdset_destroy (ws); | ||
2305 | return GNUNET_OK; | 2309 | return GNUNET_OK; |
2306 | } | 2310 | } |
2307 | 2311 | ||