- if( result != PLUGINSERVER_IS_LAD ) continue;
- int lad_index = 0;
- for(;;) {
- PluginServer *server = new PluginServer(mwindow, plugin_path, PLUGIN_TYPE_LADSPA);
- server->set_lad_index(lad_index++);
- result = server->open_plugin(1, preferences, 0, 0);
- if( result ) break;
- server->write_table(fp, PLUGIN_LADSPA_ID);
- server->close_plugin();
- server->delete_this();
+ else if( result == PLUGINSERVER_IS_LAD ) {
+ int lad_index = 0;
+ for(;;) {
+ PluginServer ladspa(mwindow, plugin_path, PLUGIN_TYPE_LADSPA);
+ ladspa.set_lad_index(lad_index++);
+ result = ladspa.open_plugin(1, preferences, 0, 0);
+ if( result ) break;
+ ladspa.write_table(fp, PLUGIN_LADSPA_ID);
+ ladspa.close_plugin();
+ }