X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fplugindialog.C;h=ad964d52bbdef8801e530f21cf45d9d17b8599b9;hb=b46dd3711f7aaa94d2df9f27cd2ce16f7487693a;hp=439a6efb5d5feffb6d83f6b48bae9b94fd412dc7;hpb=fcffc409fe3f6909f4e5d9e105a1cbb5bc68eb5d;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/plugindialog.C b/cinelerra-5.1/cinelerra/plugindialog.C index 439a6efb..ad964d52 100644 --- a/cinelerra-5.1/cinelerra/plugindialog.C +++ b/cinelerra-5.1/cinelerra/plugindialog.C @@ -258,18 +258,19 @@ void PluginDialog::create_objects() thread->data_type); // Construct listbox items - for(int i = 0; i < plugin_locations.total; i++) + for(int i = 0; i < plugin_locations.total; ) { Track *track = mwindow->edl->tracks->number(plugin_locations.values[i]->module); char *track_title = track->title; int number = plugin_locations.values[i]->plugin; double start = mwindow->edl->local_session->get_selectionstart(1); Plugin *plugin = track->get_current_plugin(start, number, PLAY_FORWARD, 1, 0); - if( !plugin ) continue; + if( !plugin ) { plugin_locations.remove_object_number(i); continue; } char string[BCTEXTLEN]; const char *plugin_title = _(plugin->title); snprintf(string, sizeof(string), "%s: %s", track_title, plugin_title); shared_data.append(new BC_ListBoxItem(string)); + ++i; } for(int i = 0; i < module_locations.total; i++) {