chiark / gitweb /
bus: when a connection terminated use ECONNRESET as error
authorLennart Poettering <lennart@poettering.net>
Fri, 13 Dec 2013 04:13:31 +0000 (05:13 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 13 Dec 2013 14:30:12 +0000 (15:30 +0100)
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) {