b35a2527db
- backport upstream fixes: fix noresample hw_params rule and a few fixes for missing free() OBS-URL: https://build.opensuse.org/request/show/85033 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/alsa?expand=0&rev=95
31 lines
923 B
Diff
31 lines
923 B
Diff
From c36f8c87ffb978d8cabbc4e5c489f14b6b276365 Mon Sep 17 00:00:00 2001
|
|
From: Julia Lawall <julia@diku.dk>
|
|
Date: Sun, 18 Sep 2011 22:04:37 +0200
|
|
Subject: [PATCH 4/5] src/pcm/pcm_multi.c: add missing free
|
|
|
|
Something that is allocated using calloc is not freed on an error path.
|
|
|
|
Signed-off-by: Julia Lawall <julia@diku.dk>
|
|
Signed-off-by: Suman Saha <sumsaha@gmail.com>
|
|
Signed-off-by: Takashi Iwai <tiwai@suse.de>
|
|
---
|
|
src/pcm/pcm_multi.c | 2 ++
|
|
1 files changed, 2 insertions(+), 0 deletions(-)
|
|
|
|
diff --git a/src/pcm/pcm_multi.c b/src/pcm/pcm_multi.c
|
|
index 68f2d68..6b39c7a 100644
|
|
--- a/src/pcm/pcm_multi.c
|
|
+++ b/src/pcm/pcm_multi.c
|
|
@@ -886,6 +886,8 @@ int snd_pcm_multi_open(snd_pcm_t **pcmp, const char *name,
|
|
err = snd_pcm_new(&pcm, SND_PCM_TYPE_MULTI, name, stream,
|
|
multi->slaves[0].pcm->mode);
|
|
if (err < 0) {
|
|
+ free(multi->slaves);
|
|
+ free(multi->channels);
|
|
free(multi);
|
|
return err;
|
|
}
|
|
--
|
|
1.7.6.1
|
|
|