Commit d076328c authored by Kirill Tkhai's avatar Kirill Tkhai Committed by Andrei Vagin

files: Close old service fd in clone_service_fd()

Next patches will make service_fd_base not contant.
It will be "floating" and change from task to task.
This patch makes preparation for that: it closes
old service fd after it's duplicated.

Currently the code is unused as in case of
!(rsti(me)->clone_flags & CLONE_FILES), the child
has the same id as its parent, and the duplication
just does not occur.
Signed-off-by: 's avatarKirill Tkhai <ktkhai@virtuozzo.com>
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
parent dfb7705d
......@@ -563,6 +563,8 @@ int clone_service_fd(struct pstree_item *me)
continue;
pr_perror("Unable to clone %d->%d", old, new);
}
if (ret >= 0 && !(rsti(me)->clone_flags & CLONE_FILES))
close(old);
}
service_fd_id = id;
......
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