X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fcompressor%2Fcompressor.C;fp=cinelerra-5.1%2Fplugins%2Fcompressor%2Fcompressor.C;h=9797bc3d690e0a79483998cc56ee8edbc81f273a;hb=a91176d7510310919776d0250d5708bb244d440b;hp=481988bd16150fb1f9579503c61c0a21750a292a;hpb=c8c97de4bed1b06c686fe7155e41ecb85d633b34;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/plugins/compressor/compressor.C b/cinelerra-5.1/plugins/compressor/compressor.C index 481988bd..9797bc3d 100644 --- a/cinelerra-5.1/plugins/compressor/compressor.C +++ b/cinelerra-5.1/plugins/compressor/compressor.C @@ -189,15 +189,13 @@ void CompressorEffect::save_data(KeyFrame *keyframe) void CompressorEffect::update_gui() { - if(thread) - { - if(load_configuration()) - { - thread->window->lock_window("CompressorEffect::update_gui"); - ((CompressorWindow*)thread->window)->update(); - thread->window->unlock_window(); - } - } + if( !thread ) return; + CompressorWindow *window = (CompressorWindow*)thread->window; +// load_configuration,read_data deletes levels + window->lock_window("CompressorEffect::update_gui"); + if( load_configuration() ) + window->update(); + window->unlock_window(); }