Преглед на файлове

slimproto alignment with 4.3 (decode_restore) - release

Philippe G преди 3 години
родител
ревизия
0d411d7295
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  1. 4 1
      components/squeezelite/slimproto.c

+ 4 - 1
components/squeezelite/slimproto.c

@@ -387,11 +387,14 @@ static void process_strm(u8_t *pkt, int len) {
 			}
 			sendSTAT("STMc", 0);
 			sentSTMu = sentSTMo = sentSTMl = false;
-			LOCK_O;
 #if EMBEDDED
+			// not protected so that restore can call synchronously sink handlers
 			if (output.external) decode_restore(output.external);
+			LOCK_O;
 			output.external = 0;
 			_buf_limit(outputbuf, 0);
+#else
+			LOCK_O;
 #endif
 			output.threshold = strm->output_threshold;
 			output.next_replay_gain = unpackN(&strm->replay_gain);