diff --git a/apps/playback.c b/apps/playback.c index 21cc017aaf..9671f30100 100644 --- a/apps/playback.c +++ b/apps/playback.c @@ -3624,8 +3624,7 @@ unsigned char * audio_get_buffer(bool talk_buf, size_t *buffer_size) if (buffer_state == AUDIOBUF_STATE_INITIALIZED) buffering_reset(NULL, 0); /* mark buffer invalid */ - if (talk_buf || buffer_state == AUDIOBUF_STATE_TRASHED - || !talk_voice_required()) + if (talk_buf || !talk_voice_required()) { logf("get buffer: talk, audio"); /* Ok to use everything from audiobuf - voice is loaded, diff --git a/apps/talk.c b/apps/talk.c index 3634ecfe08..675cfa0966 100644 --- a/apps/talk.c +++ b/apps/talk.c @@ -627,6 +627,7 @@ static bool restore_state(void) size_t size; audio_restore_playback(AUDIO_WANT_VOICE); voicebuf = audio_get_buffer(true, &size); + audio_get_buffer(false, &size); } return !!voicebuf;