]> git.alsa-project.org Git - alsa-lib.git/commitdiff
src/pcm/pcm_multi.c: add missing free
authorJulia Lawall <julia@diku.dk>
Sun, 18 Sep 2011 20:04:37 +0000 (22:04 +0200)
committerTakashi Iwai <tiwai@suse.de>
Thu, 22 Sep 2011 10:50:31 +0000 (12:50 +0200)
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

index 68f2d6880d44b14c99530c8722308d97d8536b3b..6b39c7a1341f54513e3a7ce07073b45096d52ae6 100644 (file)
@@ -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;
        }