X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmutex_bug;fp=cinelerra-5.1%2Fcinelerra%2Fmutex_bug;h=7b34f02f2e0683d8f24660eea4a949ee850d879d;hb=30bdb85eb33a8ee7ba675038a86c6be59c43d7bd;hp=0000000000000000000000000000000000000000;hpb=52fcc46226f9df46f9ce9d0566dc568455a7db0b;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/mutex_bug b/cinelerra-5.1/cinelerra/mutex_bug new file mode 100644 index 00000000..7b34f02f --- /dev/null +++ b/cinelerra-5.1/cinelerra/mutex_bug @@ -0,0 +1,21 @@ +VEdit::render checking out +Cache::check_out 1 +Cache::check_out 2 + VEdit::draw checking out + Cache::check_out 1 +VEdit::render checking in + ATrack::render checking out + Cache::check_out 1 +Cache::check_in 1 + Cache::check_out 2 +Cache::check_in 2 +VEdit::render done + VRender::process_buffer age video + Cache::age_type 1 + Cache::lock_all 1 + Cache::lock_all 2 +but ATrack::render has locked check_out at this point. + VEdit::draw checking in + Cache::check_in 1 +but Cache::age_type has locked check_in and check_out can't be unlocked until +VEdit completes