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

  • From: ingo_weinhold@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Mon, 6 Jun 2011 19:23:14 +0200 (CEST)

Author: bonefish
Date: 2011-06-06 19:23:13 +0200 (Mon, 06 Jun 2011)
New Revision: 41976
Changeset: https://dev.haiku-os.org/changeset/41976

Modified:
   haiku/branches/developer/bonefish/signals/src/system/kernel/thread.cpp
Log:
thread_create_thread(): Set Thread::team early on, so, if something goes wrong,
the destructor has the team pointer available (needed e.g. for pre-defined
user timer deletion).


Modified: haiku/branches/developer/bonefish/signals/src/system/kernel/thread.cpp
===================================================================
--- haiku/branches/developer/bonefish/signals/src/system/kernel/thread.cpp      
2011-06-06 17:18:21 UTC (rev 41975)
+++ haiku/branches/developer/bonefish/signals/src/system/kernel/thread.cpp      
2011-06-06 17:23:13 UTC (rev 41976)
@@ -894,6 +894,9 @@
        }
        BReference<Thread> threadReference(thread, true);
 
+       thread->team = team;
+               // set already, so, if something goes wrong, the team pointer is
+               // available for deinitialization
        thread->priority = attributes.priority == -1
                ? B_NORMAL_PRIORITY : attributes.priority;
        thread->next_priority = thread->priority;


Other related posts:

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