diff options
author | David Robillard <d@drobilla.net> | 2009-10-21 22:21:44 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2009-10-21 22:21:44 +0000 |
commit | 4b01242df13846610a08f7a4d1327cd6ee96063f (patch) | |
tree | 2e0c751c2fc55ede3ff379fccba1fc1925b92214 /libs | |
parent | 97c695735f2970eac48089498bcf4cd4498aea3a (diff) |
Fix failed assertion when end_write is called multiple times.
Bad logic, but oh well, doesn't hurt.
git-svn-id: svn://localhost/ardour2/branches/3.0@5850 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs')
-rw-r--r-- | libs/evoral/src/Sequence.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libs/evoral/src/Sequence.cpp b/libs/evoral/src/Sequence.cpp index b4b2d4d2fa..4ba64fb12d 100644 --- a/libs/evoral/src/Sequence.cpp +++ b/libs/evoral/src/Sequence.cpp @@ -555,7 +555,11 @@ void Sequence<Time>::end_write(bool delete_stuck) { write_lock(); - assert(_writing); + + if (!_writing) { + write_unlock(); + return; + } DUMP(format("%1% : end_write (%2% notes)\n") % this % _notes.size()); |