]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-varlink: take output queue into account in sd_varlink_flush()
authorMike Yuan <me@yhndnzj.com>
Thu, 12 Feb 2026 00:11:30 +0000 (01:11 +0100)
committerMike Yuan <me@yhndnzj.com>
Mon, 16 Feb 2026 08:44:56 +0000 (09:44 +0100)
src/libsystemd/sd-varlink/sd-varlink.c

index faa56d9d3a1634c98b720f0e00ed8afc03b3b276..1217d1f7cfb3016a7744ebc21f3278b2051e8a23 100644 (file)
@@ -2000,7 +2000,7 @@ _public_ int sd_varlink_flush(sd_varlink *v) {
                 return varlink_log_errno(v, SYNTHETIC_ERRNO(ENOTCONN), "Not connected.");
 
         for (;;) {
-                if (v->output_buffer_size == 0)
+                if (v->output_buffer_size == 0 && !v->output_queue)
                         break;
                 if (v->write_disconnected)
                         return -ECONNRESET;