summaryrefslogtreecommitdiff
path: root/libs/ardour/io.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/io.cc')
-rw-r--r--libs/ardour/io.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/ardour/io.cc b/libs/ardour/io.cc
index 46c5d7b8c5..a3549f0a1d 100644
--- a/libs/ardour/io.cc
+++ b/libs/ardour/io.cc
@@ -148,7 +148,9 @@ IO::silence (framecnt_t nframes)
/* io_lock, not taken: function must be called from Session::process() calltree */
for (PortSet::iterator i = _ports.begin(); i != _ports.end(); ++i) {
- i->get_buffer(nframes).silence (nframes);
+ if (i->port_handle ()) {
+ i->get_buffer(nframes).silence (nframes);
+ }
}
}