From bc1ac83133bb32ce3795c4781fd504580ae27d8b Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sat, 26 Apr 2014 15:08:33 -0400 Subject: future.c: Don't let people join futures while they're paused. --- libdimension/future.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libdimension/future.c b/libdimension/future.c index 622d40e..c344a8e 100644 --- a/libdimension/future.c +++ b/libdimension/future.c @@ -63,6 +63,8 @@ dmnsn_future_join(dmnsn_future *future) int retval = -1; if (future) { + dmnsn_assert(future->npaused == 0, "Attempt to join future while paused"); + /* Get the thread's return value */ dmnsn_join_thread(future->thread, &ptr); if (ptr && ptr != PTHREAD_CANCELED) { -- cgit v1.2.3