From: Takashi Iwai <tiwai@suse.de>
Date: Fri, 3 Aug 2012 10:48:32 +0000 (+0200)
Subject: ALSA: PCM: Fix possible memory leaks in the error path
X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=c810f9039f040681ec9d9f2983b748c193037297;p=GitHub%2Fexynos8895%2Fandroid_kernel_samsung_universal8895.git

ALSA: PCM: Fix possible memory leaks in the error path

When the first page allocation failed for sgbuf, it leaks the records
that have been formerly allocated.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
---

diff --git a/sound/core/sgbuf.c b/sound/core/sgbuf.c
index 4e7ec2b49873..d0f00356fc11 100644
--- a/sound/core/sgbuf.c
+++ b/sound/core/sgbuf.c
@@ -101,7 +101,7 @@ void *snd_malloc_sgbuf_pages(struct device *device,
 		if (snd_dma_alloc_pages_fallback(SNDRV_DMA_TYPE_DEV, device,
 						 chunk, &tmpb) < 0) {
 			if (!sgbuf->pages)
-				return NULL;
+				goto _failed;
 			if (!res_size)
 				goto _failed;
 			size = sgbuf->pages * PAGE_SIZE;