update versioninfo, locks for read_data in plugins, minor fixes
[goodguy/history.git] / cinelerra-5.1 / plugins / synthesizer / synthesizer.C
index 840eb90c341a5af0d549716f0ab4fa99f36c22d3..5838a48ffbc68f69730a17975cdc85bef05b024d 100644 (file)
@@ -176,15 +176,13 @@ void Synth::save_data(KeyFrame *keyframe)
 
 void Synth::update_gui()
 {
-       if(thread)
-       {
-               if(load_configuration())
-               {
-                       thread->window->lock_window();
-                       ((SynthWindow*)thread->window)->update_gui();
-                       thread->window->unlock_window();
-               }
-       }
+       if( !thread ) return;
+       SynthWindow *window = (SynthWindow*)thread->window;
+// load_configuration,read_data deletes oscillator_config
+       window->lock_window("Synth::update_gui");
+       if( load_configuration() )
+               window->update_gui();
+       window->unlock_window();
 }