diff --git a/Engine/source/platform/threads/threadSafePriorityQueue.h b/Engine/source/platform/threads/threadSafePriorityQueue.h index 6e8a8f55e..8f6c382b8 100644 --- a/Engine/source/platform/threads/threadSafePriorityQueue.h +++ b/Engine/source/platform/threads/threadSafePriorityQueue.h @@ -389,7 +389,7 @@ inline ThreadSafePriorityQueue< T, K, SORT_MIN_TO_MAX, MAX_LEVEL, PROBABILISTIC_ mPriority( priority ), mValue( value ) { - dMemset( mNext, 0, sizeof( Node* ) * ( getLevel() + 1 ) ); + dMemset( mNext, 0, sizeof( Node* ) * (U32)( getLevel() + 1 ) ); // Level is already set by the allocation routines. } diff --git a/Engine/source/platform/threads/threadSafeRefCount.h b/Engine/source/platform/threads/threadSafeRefCount.h index 587aa3ebc..96e11aa20 100644 --- a/Engine/source/platform/threads/threadSafeRefCount.h +++ b/Engine/source/platform/threads/threadSafeRefCount.h @@ -61,7 +61,7 @@ class ThreadSafeRefCount ThreadSafeRefCount() : mRefCount( 0 ) {} - ThreadSafeRefCount( bool noSet ) : mRefCount(0) {} + ThreadSafeRefCount( bool noSet ) {} bool isShared() const; U32 getRefCount() const; diff --git a/Engine/source/platformSDL/threads/thread.cpp b/Engine/source/platformSDL/threads/thread.cpp index fb0c1f2ab..bef141c8a 100644 --- a/Engine/source/platformSDL/threads/thread.cpp +++ b/Engine/source/platformSDL/threads/thread.cpp @@ -30,13 +30,13 @@ class PlatformThreadData { public: - ThreadRunFunction mRunFunc; - void* mRunArg; - Thread* mThread; + ThreadRunFunction mRunFunc = NULL; + void* mRunArg = NULL; + Thread* mThread = NULL; Semaphore mGateway; // default count is 1 - SDL_threadID mThreadID; - SDL_Thread* mSdlThread; - bool mDead; + SDL_threadID mThreadID = 0; + SDL_Thread* mSdlThread = NULL; + bool mDead = true; }; ThreadManager::MainThreadId ThreadManager::smMainThreadId;