]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-varlink: allow that method handles call sd_varlink_close()
authorLennart Poettering <lennart@poettering.net>
Thu, 7 Nov 2024 14:19:13 +0000 (15:19 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 7 Nov 2024 21:30:42 +0000 (22:30 +0100)
It's fine if a method handler closes the connection, deal with it
gracefully.

src/libsystemd/sd-varlink/sd-varlink.c

index 9c9160fd4e41cf36b6baf07de6b6174ba9f093d4..f27b99dc7887f9d4c8978def5b9eab697eefc0a2 100644 (file)
@@ -1420,6 +1420,9 @@ static int varlink_dispatch_method(sd_varlink *v) {
                 varlink_set_state(v, VARLINK_PENDING_METHOD_MORE);
                 break;
 
+        case VARLINK_DISCONNECTED: /* Handler called sd_varlink_close() on us, which is fine */
+                break;
+
         default:
                 assert_not_reached();
         }