X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fpiano%2Fpiano.C;h=a1fa01ea3be51274f03b0fa58331331df6fe94e8;hb=9304882bd349ce15be054efb7cdcf69a0829f0f9;hp=ec130f15d3e9b230e537939a5f6701a0bc2d8a78;hpb=21c2e6b36d6a96c2f662a89459d607b5a387f4eb;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/plugins/piano/piano.C b/cinelerra-5.1/plugins/piano/piano.C index ec130f15..a1fa01ea 100644 --- a/cinelerra-5.1/plugins/piano/piano.C +++ b/cinelerra-5.1/plugins/piano/piano.C @@ -162,13 +162,13 @@ void Piano::raise_window() void Piano::update_gui() { - if(thread) - { - load_configuration(); - thread->window->lock_window(); - thread->window->update_gui(); - thread->window->unlock_window(); - } + if( !thread ) return; + PianoWindow *window = (PianoWindow *)thread->window: +// load_configuration,read_data deletes oscillator_config + window->lock_window("Piano::update_gui"); + load_configuration(); + window->update_gui(); + window->unlock_window(); }