Blob Blame History Raw
From 220939a361041e707d29870f76621343e4eda67b Mon Sep 17 00:00:00 2001
From: Thomas Hindoe Paaboel Andersen <phomes@gmail.com>
Date: Wed, 18 Jun 2014 20:34:52 +0200
Subject: [PATCH] socket: check return from exec_spawn

(cherry picked from commit cee288adf88844acd880e4c0da5ed550c85cdd1a)
(cherry picked from commit ca5fd86c375e44194154c3204ae0f42fd49a2b2f)
---
 src/core/socket.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/core/socket.c b/src/core/socket.c
index b811a61..8e02c03 100644
--- a/src/core/socket.c
+++ b/src/core/socket.c
@@ -1208,6 +1208,8 @@ static int socket_spawn(Socket *s, ExecCommand *c, pid_t *_pid) {
                        UNIT(s)->id,
                        NULL,
                        &pid);
+        if (r < 0)
+                goto fail;
 
         strv_free(argv);
         if (r < 0)