Author: bonefish Date: 2011-06-09 00:25:04 +0200 (Thu, 09 Jun 2011) New Revision: 42063 Changeset: https://dev.haiku-os.org/changeset/42063 Modified: haiku/branches/developer/bonefish/signals/src/system/kernel/team.cpp Log: load_image_internal(), fork_team(): Fixed unintended use of BReference which caused leaking of the Thread objects. Modified: haiku/branches/developer/bonefish/signals/src/system/kernel/team.cpp =================================================================== --- haiku/branches/developer/bonefish/signals/src/system/kernel/team.cpp 2011-06-08 22:10:59 UTC (rev 42062) +++ haiku/branches/developer/bonefish/signals/src/system/kernel/team.cpp 2011-06-08 22:25:04 UTC (rev 42063) @@ -1616,7 +1616,7 @@ status = Thread::Create(threadName, mainThread); if (status != B_OK) return status; - BReference<Thread> mainThreadReference(mainThread); + BReference<Thread> mainThreadReference(mainThread, true); // create team object Team* team = Team::Create(mainThread->id, path, false); @@ -1950,7 +1950,7 @@ status = Thread::Create(parentThread->name, thread); if (status != B_OK) return status; - BReference<Thread> threadReference(thread); + BReference<Thread> threadReference(thread, true); // create the team object team = Team::Create(thread->id, NULL, false);