ASoC: spear: correct the check for NULL dma_buffer pointer

The if condition
	if (!buf && !buf->area)

checks if the buf pointer is NULL and then dereferences it again to
check if the buffer area is NULL, resulting in possible NULL
dereference.

Signed-off-by: Prasad Joshi <prasadjoshi.linux@gmail.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
Prasad Joshi 2012-08-31 08:55:21 +05:30 committed by Mark Brown
parent c921928661
commit fd4fb262b3

View File

@ -138,7 +138,7 @@ static void spear_pcm_free(struct snd_pcm *pcm)
continue;
buf = &substream->dma_buffer;
if (!buf && !buf->area)
if (!buf || !buf->area)
continue;
dma_free_writecombine(pcm->card->dev, buf->bytes,