Commit bc5828c1 authored by Ruslan Kuprieiev's avatar Ruslan Kuprieiev Committed by Pavel Emelyanov

service: don't leak a client socket if fork failed

Original-patch-by: 's avatarAndrey Vagin <avagin@openvz.org>
Signed-off-by: 's avatarRuslan Kuprieiev <kupruser@gmail.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent c861f61e
...@@ -288,12 +288,11 @@ int cr_service(bool daemon_mode) ...@@ -288,12 +288,11 @@ int cr_service(bool daemon_mode)
pr_info("Connected.\n"); pr_info("Connected.\n");
switch (child_pid = fork()) { switch (child_pid = fork()) {
case -1:
pr_perror("Can't fork a child.");
continue;
case 0: case 0:
exit(cr_service_work()); exit(cr_service_work());
case -1:
pr_perror("Can't fork a child.");
/* fall through */
default: default:
close(cr_service_client->sk_fd); close(cr_service_client->sk_fd);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment