From f4972679f71993d678003146c3f5835ccaf543ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sun, 14 Jan 2007 23:22:49 +0000 Subject: [PATCH] * team::args was not correctly initialized in create_team_struct() * even worse, in case of fork(), it was never initialized. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19799 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/team.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/system/kernel/team.c b/src/system/kernel/team.c index 64efb7e6d9..95d2602296 100644 --- a/src/system/kernel/team.c +++ b/src/system/kernel/team.c @@ -560,6 +560,7 @@ create_team_struct(const char *name, bool kernel) team->next = team->siblings_next = team->children = team->parent = NULL; team->id = allocate_thread_id(); strlcpy(team->name, name, B_OS_NAME_LENGTH); + team->args[0] = '\0'; team->num_threads = 0; team->io_context = NULL; team->address_space = NULL; @@ -1133,6 +1134,8 @@ fork_team(void) if (team == NULL) return B_NO_MEMORY; + strlcpy(team->args, parentTeam->args, sizeof(team->args)); + state = disable_interrupts(); GRAB_TEAM_LOCK();