summaryrefslogtreecommitdiff
path: root/libs/ardour
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-03-01 19:49:00 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-03-01 19:49:00 +0000
commit5a05deb4b5b010981fd2b0b4a12e180841a93b41 (patch)
tree827754bdbc5f6f257ee1a71e192f3feab51ac572 /libs/ardour
parent12be8e527da553fd39a634f6891135e121c29431 (diff)
revert RCU changes back to union-based solution to fix strict-aliasing; another -O3 warning cleaned up
git-svn-id: svn://localhost/ardour2/trunk@1545 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour')
-rw-r--r--libs/ardour/audio_diskstream.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/ardour/audio_diskstream.cc b/libs/ardour/audio_diskstream.cc
index f0316894e2..6fe1cdc0a6 100644
--- a/libs/ardour/audio_diskstream.cc
+++ b/libs/ardour/audio_diskstream.cc
@@ -1095,7 +1095,13 @@ AudioDiskstream::_do_refill (Sample* mixdown_buffer, float* gain_buffer)
assert(mixdown_buffer);
assert(gain_buffer);
+ vector.buf[0] = 0;
+ vector.len[0] = 0;
+ vector.buf[1] = 0;
+ vector.len[1] = 0;
+
channels.front().playback_buf->get_write_vector (&vector);
+
if ((total_space = vector.len[0] + vector.len[1]) == 0) {
return 0;