From a22ce76dbf17f38b32f5e876578ef848e7fb43f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= Date: Sat, 19 Feb 2022 09:40:27 +0100 Subject: [PATCH] spa: support: loop: initialize rmask Set `rmask` to zero when a source is added to, or removed from the loop. --- spa/plugins/support/loop.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spa/plugins/support/loop.c b/spa/plugins/support/loop.c index 444b57028..93992e5a5 100644 --- a/spa/plugins/support/loop.c +++ b/spa/plugins/support/loop.c @@ -118,6 +118,7 @@ static int loop_add_source(void *object, struct spa_source *source) struct impl *impl = object; source->loop = &impl->loop; source->priv = NULL; + source->rmask = 0; return spa_system_pollfd_add(impl->system, impl->poll_fd, source->fd, source->mask, source); } @@ -137,6 +138,7 @@ static int loop_remove_source(void *object, struct spa_source *source) source->priv = NULL; } source->loop = NULL; + source->rmask = 0; return spa_system_pollfd_del(impl->system, impl->poll_fd, source->fd); }