X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fpluginarray.C;h=7d971a691c361771b36a3aa9fe68c1d4f956a77a;hb=85a4302e7031b0285aeb9559aa6dbc531db6e443;hp=33a3ec158d7420338af735c0af12acd301e85630;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/pluginarray.C b/cinelerra-5.1/cinelerra/pluginarray.C index 33a3ec15..7d971a69 100644 --- a/cinelerra-5.1/cinelerra/pluginarray.C +++ b/cinelerra-5.1/cinelerra/pluginarray.C @@ -193,8 +193,10 @@ int PluginArray::run_plugins() MainProgressBar *progress; char string[BCTEXTLEN], string2[BCTEXTLEN]; + mwindow->gui->lock_window(); sprintf(string, "%s...", _(plugin_server->title)); progress = mwindow->mainprogress->start_progress(string, end - start); + mwindow->gui->unlock_window(); for(int64_t current_position = start; current_position < end && !done && !error; @@ -264,8 +266,10 @@ int PluginArray::stop_plugins() values[i]->close_plugin(); } } - - delete cache; + if( cache ) { + cache->remove_user(); + cache = 0; + } return 0; }