From 0651e12ad86e09f47f1026d99ea69ccafd0ebefc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= Date: Thu, 14 Oct 2021 22:08:18 +0200 Subject: [PATCH] pipewire-v4l2: actually close file descriptors Close every file descriptor of a given `struct file` object in `v4l2_close()` apart from the "main" file descriptor. --- pipewire-v4l2/src/pipewire-v4l2.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pipewire-v4l2/src/pipewire-v4l2.c b/pipewire-v4l2/src/pipewire-v4l2.c index 83f336931..72ba1de46 100644 --- a/pipewire-v4l2/src/pipewire-v4l2.c +++ b/pipewire-v4l2/src/pipewire-v4l2.c @@ -744,9 +744,11 @@ static int v4l2_close(int fd) if ((file = remove_fd_map(fd)) == NULL) return globals.old_fops.close(fd); + if (fd != file->fd) + spa_system_close(file->l->system, fd); + unref_file(file); - pw_log_info("fd:%d closed", fd); return 0; }