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;