]> git.alsa-project.org Git - alsa-lib.git/commitdiff
rawmidi: fix memory leak in snd_rawmidi_virtual_open
authorAlex Henrie <alexhenrie24@gmail.com>
Sat, 26 Dec 2020 21:35:41 +0000 (14:35 -0700)
committerTakashi Iwai <tiwai@suse.de>
Sun, 27 Dec 2020 08:23:20 +0000 (09:23 +0100)
Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
src/rawmidi/rawmidi_virt.c

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