File alsa-lib-fix-use-after-free.diff of Package alsa

tree 65d47cdd771c
parent 7bb5b9fa6c6c
author tiwai 1187180553 -7200
committer tiwai 1187180553 -7200
revision 2312

Fix use after free

Fixed use after free (ALSA bug#3300).
diff --git a/src/confmisc.c b/src/confmisc.c
--- a/src/confmisc.c
+++ b/src/confmisc.c
@@ -764,9 +764,9 @@ static int parse_card(snd_config_t *root
 		return err;
 	}
 	card = snd_card_get_index(str);
-	free(str);
 	if (card < 0)
 		SNDERR("cannot find card '%s'", str);
+	free(str);
 	return card;
 }
 
openSUSE Build Service is sponsored by