From a1e3759f698070d9e76c96f102c4097435ab1083 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 24 May 2008 16:17:56 +0000 Subject: [PATCH] Memory leak in error cases. CID 808. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25644 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/team.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/team.cpp b/src/system/kernel/team.cpp index 7c3af957e1..5eb482d9d6 100644 --- a/src/system/kernel/team.cpp +++ b/src/system/kernel/team.cpp @@ -1012,12 +1012,15 @@ create_team_arg(struct team_arg **_teamArg, int32 argCount, char * const *args, // copy the args over status = copy_strings_array(args, argCount, &argsCopy, kernel); - if (status != B_OK) + if (status != B_OK) { + free(teamArg); return status; + } status = copy_strings_array(env, envCount, &envCopy, kernel); if (status != B_OK) { free_strings_array(argsCopy, argCount); + free(teamArg); return status; }