Revision 538:8ffb8985ae8f src/vamp-hostsdk/PluginWrapper.cpp

View differences:

src/vamp-hostsdk/PluginWrapper.cpp
44 44

  
45 45
PluginWrapper::PluginWrapper(Plugin *plugin) :
46 46
    Plugin(plugin->getInputSampleRate()),
47
    m_plugin(plugin)
47
    m_plugin(plugin),
48
    m_pluginIsOwned(true)
48 49
{
49 50
}
50 51

  
51 52
PluginWrapper::~PluginWrapper()
52 53
{
53
    delete m_plugin;
54
    if (m_pluginIsOwned) {
55
        delete m_plugin;
56
    }
57
}
58

  
59
void
60
PluginWrapper::disownPlugin()
61
{
62
    m_pluginIsOwned = false;
54 63
}
55 64

  
56 65
bool

Also available in: Unified diff