chiark / gitweb /
split selinux label operations out of cgroup-util, socket-util
[elogind.git] / src / socket.c
index 1cd98e29920cf14769d083b2332091d5038dc73a..5b24b3422b8e9a2de77344e4d14131c17d980798 100644 (file)
@@ -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);