--- cvsroot/Coro/Changes 2014/02/22 14:12:45 1.624 +++ cvsroot/Coro/Changes 2014/03/04 06:13:23 1.626 @@ -6,10 +6,17 @@ TODO: swap_sv, maybe add scope_swap_sv, andallow to unswap by repeat? TODO: swap_sv not undone in pool -TODO: warnhook reports from wrong line number now, when arg is Math::GMP number. - - FATAL: $Coro::IDLE blocked itself will now use Carp::confess +6.36 Tue Mar 4 07:11:59 CET 2014 + - semaphores would not clear the destroy hook when interrupted + by ->throw, causing segfaults or worse. + - ->throw on a thread waiting for a semaphore did not acquire + the semaphore, but also didn't wake up other waiters, + possibly causing a deadlock. + - "FATAL: $Coro::IDLE blocked itself" will now use Carp::confess to report a full stacktrace, which should help find out where the actual call is. + - "atomically" destroy data in slf_destroy, because it is + the right thing to do, just in case. - disable ecb.h libm dependency, to compile on ancient systems or under adverse conditions.