aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid Barksdale <amatus@amat.us>2018-01-01 19:16:47 -0600
committerDavid Barksdale <amatus@amat.us>2018-01-01 19:16:47 -0600
commit955c05a94229ee790afe8981287365daa06c6db9 (patch)
tree17fe024e95eda820bbf8c73fb268552c40a451b5 /src
parent43ee295fd2b0d38dcbfa3a7bb6df461cad15cf4f (diff)
downloadgnunet-955c05a94229ee790afe8981287365daa06c6db9.tar.gz
gnunet-955c05a94229ee790afe8981287365daa06c6db9.zip
Fix memory leak in select_loop
Diffstat (limited to 'src')
-rw-r--r--src/util/scheduler.c4
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