chiark / gitweb /
bus: when a connection terminated use ECONNRESET as error
[elogind.git] / src / libsystemd-bus / sd-bus.c
index 9ab4367819c9f58a46efee4708c4223ae3e86742..932bf226c58509a9e07963873d22c4fcf94de66f 100644 (file)
@@ -2236,9 +2236,11 @@ _public_ int sd_bus_process(sd_bus *bus, sd_bus_message **ret) {
         switch (bus->state) {
 
         case BUS_UNSET:
-        case BUS_CLOSED:
                 return -ENOTCONN;
 
+        case BUS_CLOSED:
+                return -ECONNRESET;
+
         case BUS_OPENING:
                 r = bus_socket_process_opening(bus);
                 if (r == -ECONNRESET || r == -EPIPE || r == -ESHUTDOWN) {