diff --git a/audio/audio.c b/audio/audio.c index 8ae1a1764c9..74229873b59 100644 --- a/audio/audio.c +++ b/audio/audio.c @@ -769,13 +769,13 @@ static int audio_allocbuffer(FAR struct audio_upperhalf_s *upper, FAR void *newaddr; int ret; - if (upper->periods >= upper->nbuffers) - { - return 0; - } - if (bufdesc->u.pbuffer == NULL) { + if (upper->periods >= upper->nbuffers) + { + return 0; + } + bufdesc->u.pbuffer = &apb; share = true; }