From 953b8ac99fdaf6d1ffc3395701ef37824ab75d91 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 24 Aug 2016 15:38:36 +0200 Subject: [PATCH] prevent a unlikely race: concurrent restore() + work_response () --- libs/plugins/a-fluidsynth.lv2/a-fluidsynth.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libs/plugins/a-fluidsynth.lv2/a-fluidsynth.c b/libs/plugins/a-fluidsynth.lv2/a-fluidsynth.c index 79f5586e3f..34275e15b4 100644 --- a/libs/plugins/a-fluidsynth.lv2/a-fluidsynth.c +++ b/libs/plugins/a-fluidsynth.lv2/a-fluidsynth.c @@ -521,15 +521,16 @@ work_response (LV2_Handle instance, const void* data) { AFluidSynth* self = (AFluidSynth*)instance; - self->reinit_in_progress = false; - self->queue_reinit = false; - self->inform_ui = true; if (self->initialized) { strcpy (self->current_sf2_file_path, self->queue_sf2_file_path); } else { self->current_sf2_file_path[0] = 0; } + + self->reinit_in_progress = false; + self->inform_ui = true; + self->queue_reinit = false; return LV2_WORKER_SUCCESS; } -- 2.30.2