diff options
Diffstat (limited to 'libports/port-deref-deferred.c')
-rw-r--r-- | libports/port-deref-deferred.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libports/port-deref-deferred.c b/libports/port-deref-deferred.c index 76373ebb..c33430c1 100644 --- a/libports/port-deref-deferred.c +++ b/libports/port-deref-deferred.c @@ -61,6 +61,7 @@ static inline void flip_generations (struct ports_threadpool *pool) { assert_backtrace (pool->old_threads == 0); + assert_backtrace (pool->old_objects == NULL); pool->old_threads = pool->young_threads; pool->old_objects = pool->young_objects; pool->young_threads = 0; @@ -103,6 +104,7 @@ _ports_thread_quiescent (struct ports_threadpool *pool, if (pool->old_threads == 0) { free_list = pool->old_objects; + pool->old_objects = NULL; flip_generations (pool); } } |