changeset 5349:a399aaae6092 draft

Fix some logic
author Roy Marples <roy@marples.name>
date Wed, 10 Jun 2020 14:42:08 +0100
parents 5d4210eb0187
children f97d9554afb4
files src/privsep-control.c
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/privsep-control.c	Wed Jun 10 14:38:46 2020 +0100
+++ b/src/privsep-control.c	Wed Jun 10 14:42:08 2020 +0100
@@ -255,7 +255,9 @@
 	    ps_ctl_startcb, ps_ctl_signalcb,
 	    PSF_DROPPRIVS);
 
-	if (pid != 0) {
+	if (pid == -1)
+		return -1;
+	else if (pid != 0) {
 		ctx->ps_control_data_fd = data_fd[1];
 		close(data_fd[0]);
 		ctx->ps_control = control_new(ctx,
@@ -264,8 +266,7 @@
 			return -1;
 		close(listen_fd[0]);
 		return pid;
-	} else if (pid == -1)
-		return -1;
+	}
 
 	ctx->ps_control_data_fd = data_fd[0];
 	close(data_fd[1]);