]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
rawmidi: fix leak of file descriptor in global methods of ALSARawmidi
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sat, 13 Jun 2020 01:20:47 +0000 (10:20 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Sat, 13 Jun 2020 01:34:33 +0000 (10:34 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/rawmidi/query.c

index b478278df3e40d07f55f6d8c8ae396b6d81b6ca2..e578322283e5b0d727d937db6ea7adf8241c8cd1 100644 (file)
@@ -9,6 +9,7 @@
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <sys/ioctl.h>
+#include <unistd.h>
 
 #include <libudev.h>
 
@@ -353,6 +354,8 @@ static void rawmidi_perform_ctl_ioctl(guint card_id, long request, void *data,
 
     if (ioctl(fd, request, data) < 0)
         generate_error(error, errno);
+
+    close(fd);
 err_device:
     udev_device_unref(dev);
 err_ctx: