summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/audio_buffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/ardour/audio_buffer.h')
-rw-r--r--libs/ardour/ardour/audio_buffer.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/ardour/ardour/audio_buffer.h b/libs/ardour/ardour/audio_buffer.h
index 051b75ab4b..9a9653b2c9 100644
--- a/libs/ardour/ardour/audio_buffer.h
+++ b/libs/ardour/ardour/audio_buffer.h
@@ -220,7 +220,13 @@ public:
*/
bool check_silence (pframes_t nframes, pframes_t& n) const;
- void prepare () { _written = false; _silent = false; }
+ void prepare () {
+ if (!_owns_data) {
+ _data = 0;
+ }
+ _written = false;
+ _silent = false;
+ }
bool written() const { return _written; }
void set_written(bool w) { _written = w; }