From bf03c56300e007e710c25605d3af5a4ed7d89fda Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 11 Sep 2024 10:58:59 +1000 Subject: [PATCH] Add a few missing va_end Found by gcc -fanalyze --- src/libei-seat.c | 2 ++ src/util-io.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/libei-seat.c b/src/libei-seat.c index 1a17e2e..9d2e49b 100644 --- a/src/libei-seat.c +++ b/src/libei-seat.c @@ -305,6 +305,7 @@ ei_seat_bind_capabilities(struct ei_seat *seat, ...) while ((cap = va_arg(args, enum ei_device_capability)) > 0) { mask_add(mask,ei_seat_cap_mask(seat, cap)); } + va_end(args); if (seat->capabilities.bound == mask) return; @@ -332,6 +333,7 @@ ei_seat_unbind_capabilities(struct ei_seat *seat, ...) while ((cap = va_arg(args, enum ei_device_capability)) > 0) { mask_remove(mask, ei_seat_cap_mask(seat, cap)); } + va_end(args); if (seat->capabilities.bound == mask) return; diff --git a/src/util-io.h b/src/util-io.h index 1e452ea..1ed55d3 100644 --- a/src/util-io.h +++ b/src/util-io.h @@ -64,6 +64,8 @@ signals_block(int signal, ...) } sigprocmask(SIG_BLOCK, &new_mask, &old_mask); + va_end(sigs); + return old_mask; }