rawmidi: fix memory leak in snd_rawmidi_virtual_open

Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Alex Henrie 2020-12-26 14:35:41 -07:00 committed by Takashi Iwai
parent 0f4821ec17
commit c56278cfda

View file

@ -315,7 +315,7 @@ int snd_rawmidi_virtual_open(snd_rawmidi_t **inputp, snd_rawmidi_t **outputp,
int merge, int mode) int merge, int mode)
{ {
int err; int err;
snd_rawmidi_t *rmidi; snd_rawmidi_t *rmidi = NULL;
snd_rawmidi_virtual_t *virt = NULL; snd_rawmidi_virtual_t *virt = NULL;
struct pollfd pfd; struct pollfd pfd;
@ -392,6 +392,7 @@ int snd_rawmidi_virtual_open(snd_rawmidi_t **inputp, snd_rawmidi_t **outputp,
free(*inputp); free(*inputp);
if (outputp) if (outputp)
free(*outputp); free(*outputp);
free(rmidi);
return err; return err;
} }