X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fsocket.c;h=5b24b3422b8e9a2de77344e4d14131c17d980798;hb=cc527a4734d636f1ab5a66576cb7e232af3cc261;hp=1cd98e29920cf14769d083b2332091d5038dc73a;hpb=77b088c211a0939cb94969b487e5746bb05d12ae;p=elogind.git diff --git a/src/socket.c b/src/socket.c index 1cd98e299..5b24b3422 100644 --- a/src/socket.c +++ b/src/socket.c @@ -36,6 +36,7 @@ #include "load-dropin.h" #include "load-fragment.h" #include "strv.h" +#include "mkdir.h" #include "unit-name.h" #include "dbus-socket.h" #include "missing.h" @@ -1494,6 +1495,7 @@ static void socket_enter_running(Socket *s, int cfd) { fail: log_warning("%s failed to queue socket startup job: %s", UNIT(s)->id, bus_error(&error, r)); + socket_enter_stop_pre(s, SOCKET_FAILURE_RESOURCES); if (cfd >= 0) close_nointr_nofail(cfd);