Move reader lock to avoid deadlock when calling bbt_time().
git-svn-id: svn://localhost/ardour2/branches/3.0@11342 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
34581e4de9
commit
275e710e67
@ -1187,14 +1187,11 @@ TempoMap::frame_time (const BBT_Time& bbt)
|
||||
framecnt_t
|
||||
TempoMap::bbt_duration_at (framepos_t pos, const BBT_Time& bbt, int dir)
|
||||
{
|
||||
Glib::RWLock::ReaderLock lm (lock);
|
||||
framecnt_t frames = 0;
|
||||
BBT_Time when;
|
||||
|
||||
bbt_time (pos, when);
|
||||
frames = bbt_duration_at_unlocked (when, bbt,dir);
|
||||
|
||||
return frames;
|
||||
|
||||
Glib::RWLock::ReaderLock lm (lock);
|
||||
return bbt_duration_at_unlocked (when, bbt, dir);
|
||||
}
|
||||
|
||||
framecnt_t
|
||||
|
Loading…
Reference in New Issue
Block a user