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; }