]> git.alsa-project.org Git - alsa-lib.git/commitdiff
rawmidi: close handle h
authorRenu Tyagi <renu.tyagi@samsung.com>
Tue, 23 Sep 2014 07:05:27 +0000 (09:05 +0200)
committerTakashi Iwai <tiwai@suse.de>
Tue, 23 Sep 2014 07:05:27 +0000 (09:05 +0200)
Signed-off-by: renu tyagi <renu.tyagi@samsung.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
src/rawmidi/rawmidi.c

index b835b472b3615ed4d027e6ffccbab159cd5174aa..ac699b439b11581ccee5873c9f7d04d9f30260c1 100644 (file)
@@ -256,8 +256,11 @@ static int snd_rawmidi_open_conf(snd_rawmidi_t **inputp, snd_rawmidi_t **outputp
                snd_config_delete(type_conf);
        if (err >= 0)
                err = open_func(inputp, outputp, name, rawmidi_root, rawmidi_conf, mode);
-       if (err < 0)
+       if (err < 0) {
+               if (h)
+                       snd_dlclose(h);
                return err;
+       }
        if (inputp) {
                (*inputp)->dl_handle = h; h = NULL;
                snd_rawmidi_params_default(*inputp, &params);