]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/threadengines/threadengine_win32.cpp
Set User::host before calling ChangeIP()
[user/henk/code/inspircd.git] / src / threadengines / threadengine_win32.cpp
index 529e24a294c30fe5cb00956f9f17529f7a5d3834..ea37892f8d9c0d239ca1b1aa485f590a230b4fcf 100644 (file)
@@ -35,17 +35,11 @@ void ThreadEngine::Start(Thread* thread)
 
        if (data->handle == NULL)
        {
+               DWORD lasterr = GetLastError();
                thread->state = NULL;
                delete data;
-               std::string err = "Unable to create new thread: ";
-#ifdef _WIN32
-               CHAR errdetail[100];
-               FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, 0, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), errdetail, 100, 0);
+               std::string err = "Unable to create new thread: " + ConvToStr(lasterr);
                SetLastError(ERROR_SUCCESS);
-               err += errdetail;
-#else
-               err += dlerror();
-#endif
                throw CoreException(err);
        }
 }