diff plugin/LADSPAPluginInstance.cpp @ 176:570794f6f6a7

* Some fixes to updating of writable wave file models
author Chris Cannam
date Tue, 03 Oct 2006 15:01:50 +0000
parents 702fc936e6a6
children 5a916fee6d2d
line wrap: on
line diff
--- a/plugin/LADSPAPluginInstance.cpp	Tue Oct 03 14:17:37 2006 +0000
+++ b/plugin/LADSPAPluginInstance.cpp	Tue Oct 03 15:01:50 2006 +0000
@@ -52,8 +52,17 @@
 {
     init(idealChannelCount);
 
-    m_inputBuffers  = new sample_t*[m_instanceCount * m_audioPortsIn.size()];
-    m_outputBuffers = new sample_t*[m_instanceCount * m_audioPortsOut.size()];
+    if (m_audioPortsIn.size() == 0) {
+        m_inputBuffers = 0;
+    } else {
+        m_inputBuffers  = new sample_t*[m_instanceCount * m_audioPortsIn.size()];
+    }
+
+    if (m_audioPortsOut.size() == 0) {
+        m_outputBuffers = 0;
+    } else {
+        m_outputBuffers = new sample_t*[m_instanceCount * m_audioPortsOut.size()];
+    }
 
     for (size_t i = 0; i < m_instanceCount * m_audioPortsIn.size(); ++i) {
 	m_inputBuffers[i] = new sample_t[blockSize];