RemoteVstPlugin: added more NULL checks

Check for m_plugin being NULL in RemoteVstPlugin::inputCount(),
RemoteVstPlugin::outputCount() and RemoteVstPlugin::pluginVersion().
Makes various VST's load properly now.

Thanks to Oleg Sharonov for pointing this out.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
This commit is contained in:
Tobias Doerffel
2009-07-06 01:07:51 +02:00
parent 6a4297215d
commit 9b5c0d19f8

View File

@@ -166,8 +166,12 @@ public:
// determine VST-version the plugin uses
int pluginVersion( void ) const
{
return m_plugin->dispatcher( m_plugin,
if( m_plugin )
{
return m_plugin->dispatcher( m_plugin,
effGetVendorVersion, 0, 0, NULL, 0.0f );
}
return 0;
}
// determine name of plugin
@@ -197,13 +201,21 @@ public:
// number of inputs
virtual int inputCount( void ) const
{
return m_plugin->numInputs;
if( m_plugin )
{
return m_plugin->numInputs;
}
return 0;
}
// number of outputs
virtual int outputCount( void ) const
{
return m_plugin->numOutputs;
if( m_plugin )
{
return m_plugin->numOutputs;
}
return 0;
}
// has to be called as soon as input- or output-count changes