]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Memory leak in namehint.c
authorJohn Lindgren <john.lindgren@tds.net>
Tue, 20 Jul 2010 22:38:37 +0000 (00:38 +0200)
committerJaroslav Kysela <perex@perex.cz>
Wed, 21 Jul 2010 07:28:18 +0000 (09:28 +0200)
Get_card_name() can be called more than once on the same list, so it
must free the previous list->cardname before replacing it.

Signed-off-by: John Lindgren <john.lindgren@tds.net>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/control/namehint.c

index 78572d86921ec396adc91e8417e4928272c2f133..18192921bbc55c0560eb85fe5500c00ad4f6a388 100644 (file)
@@ -471,6 +471,8 @@ static int get_card_name(struct hint_list *list, int card)
        char scard[16], *s;
        int err;
 
+       free(list->cardname);
+       list->cardname = NULL;
        err = snd_card_get_name(card, &list->cardname);
        if (err <= 0)
                return 0;