13
0
Go to file
Robin Gareus 27f57cde9a fix crashes due to glib ignored EDEADLK.
Taking a readlock after a writelock in the same thread should result
in a deadlock, yet pthread on Linux returns EDEADLK and continues.
glib-2.42.0 ignores EDEADLK and assumes the lock was taken. Releasing
the lock later causes issues: "Calling g_rw_lock_writer_unlock() on a 
lock that is not held by the current thread leads to undefined behaviour."

The issue at hand: 
 AudioStreamView::redisplay_track()
 -> foreach_region()                       #<< WriteLock
 -> add_region_view()
 ...
 -> AudioRegionView::create_one_wave()
 -> RegionView::update_coverage_frames 
 -> Playlist::top_unmuted_region_at()      #<< ReadLock

All current users of Playlist::foreach_region() are in the GUI
and AFAICT read-only (display regions, update visuals)
2015-10-12 02:11:04 +02:00
cfgtool
doc update Doxyfile 2015-10-01 21:57:27 +02:00
export
gtk2_ardour revert 7e0055; the original text better reflected reality 2015-10-11 11:37:52 -05:00
headless NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
icons
libs fix crashes due to glib ignored EDEADLK. 2015-10-12 02:11:04 +02:00
mcp add DeviceType specifier for mackie devices. 2015-10-03 13:13:58 -04:00
midi_maps
msvc_extra_headers
MSVCardour3
MSVCMixbus3
MSVCvst_scan
patches
patchfiles
templates
tools fix case where NORM_USER (su) changes dirs. 2015-10-05 17:12:13 +02:00
vst globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
.dir-locals.el
.gitignore
ardour-3.ttl
ardour.1
ardour.1.es
ardour.1.fr
ardour.1.ru
COPYING
foo.cc
instant.xml
instant.xml.sae
Makefile
msvc32-fixup.pl
PACKAGER_README
README
system_config
testfile.flac
testfile.ogg
TRANSLATORS
waf
wscript remove outdated limiation 2015-09-28 15:40:26 +02:00

Please see the Ardour web site at http://ardour.org/ for all documentation..

For information on building ardour: 
      
     http://ardour.org/development.html