[haiku-commits] r42063 - haiku/branches/developer/bonefish/signals/src/system/kernel

  • From: ingo_weinhold@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Thu, 9 Jun 2011 00:25:04 +0200 (CEST)

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);


Other related posts:

  • » [haiku-commits] r42063 - haiku/branches/developer/bonefish/signals/src/system/kernel - ingo_weinhold