Ignore:
Timestamp:
Mar 17, 2000, 5:08:40 PM (25 years ago)
Author:
sandervl
Message:

fix for handle of thread 0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/hmthread.cpp

    r3128 r3140  
    1 /* $Id: hmthread.cpp,v 1.1 2000-03-16 19:21:53 sandervl Exp $ */
     1/* $Id: hmthread.cpp,v 1.2 2000-03-17 16:08:40 sandervl Exp $ */
    22
    33/*
     
    4141                                         LPVOID                 lpvThreadParm,
    4242                                         DWORD                  fdwCreate,
    43                                          LPDWORD                lpIDThread)
     43                                         LPDWORD                lpIDThread,
     44                                         BOOL                   fFirstThread)
    4445{
    4546  Win32Thread *winthread;
    4647
     48  pHMHandleData->dwInternalType = HMTYPE_THREAD;
     49  pHMHandleData->dwUserData     = THREAD_ALIVE;
     50
     51  //SvL: This doesn't really create a thread, but only sets up the
     52  //     handle of thread 0
     53  if(fFirstThread) {
     54        return O32_GetCurrentThread(); //return Open32 handle of thread 0
     55  }
    4756  winthread = new Win32Thread(lpStartAddr, lpvThreadParm, fdwCreate, pHMHandleData->hHMHandle);
    4857
    4958  if(winthread == 0)
    5059    return(0);
    51 
    52   pHMHandleData->dwInternalType = HMTYPE_THREAD;
    53   pHMHandleData->dwUserData     = THREAD_ALIVE;
    5460
    5561#ifdef DEBUG
Note: See TracChangeset for help on using the changeset viewer.