Usernsd closes socket when sent.

https://jira.sw.ru/browse/PSBM-79462

v2: duplicate only service descriptor

Signed-off-by: Stanislav Kinsburskiy <skinsbur...@virtuozzo.com>
---
 criu/spfs.c |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/criu/spfs.c b/criu/spfs.c
index 7ce30e7..6ce2ac8 100644
--- a/criu/spfs.c
+++ b/criu/spfs.c
@@ -164,8 +164,13 @@ static int get_spfs_mngr_sock(void *start, int fd, pid_t 
pid)
        int sock;
 
        sock = get_service_fd(SPFS_MNGR_SK);
-       if (sock < 0 && start)
+       if (sock != -1) {
+               sock = dup(sock);
+               if (sock < 0)
+                       pr_perror("failed to duplicate SPFS manager socket\n");
+       } else if (start)
                sock = start_spfs_manager();
+
        return sock;
 }
 

_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to