From: Mike Yuan Date: Wed, 11 Feb 2026 17:02:04 +0000 (+0100) Subject: sd-varlink: _reset_fds() should reset fds for the reply being constructed X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=86ac1083c9b5db3fb71f27a543660449b5e234e5;p=thirdparty%2Fsystemd.git sd-varlink: _reset_fds() should reset fds for the reply being constructed ... (aka pushed_fds), not what's already enqueued to be sent out. --- diff --git a/src/libsystemd/sd-varlink/sd-varlink.c b/src/libsystemd/sd-varlink/sd-varlink.c index d6d3b5bcb94..faa56d9d3a1 100644 --- a/src/libsystemd/sd-varlink/sd-varlink.c +++ b/src/libsystemd/sd-varlink/sd-varlink.c @@ -2662,8 +2662,8 @@ _public_ int sd_varlink_reset_fds(sd_varlink *v) { * rollback the fds. Note that this is implicitly called whenever an error reply is sent, see * below. */ - close_many(v->output_fds, v->n_output_fds); - v->n_output_fds = 0; + close_many(v->pushed_fds, v->n_pushed_fds); + v->n_pushed_fds = 0; return 0; }