Fixed a crash on Windows XP with mingw in threaded-code

The thread callback doesn't align the stack on 16-bytes on WinXP.
That causes a crash when we call SSE code. So now we tell the
compiler to force that alignment of the stack.

Task: QTBUG-18631
Reviewed-By: Olivier
(cherry picked from commit 364ce5b7f5379499562b4f4f5a68da7ba068fe1e)
This commit is contained in:
Thierry Bastian 2011-04-19 15:47:23 +02:00 committed by Olivier Goffart
parent 3e787c470d
commit 1712e20a5a

View File

@ -300,7 +300,7 @@ void QThreadPrivate::createEventDispatcher(QThreadData *data)
#ifndef QT_NO_THREAD #ifndef QT_NO_THREAD
unsigned int __stdcall QThreadPrivate::start(void *arg) unsigned int __stdcall QT_ENSURE_STACK_ALIGNED_FOR_SSE QThreadPrivate::start(void *arg)
{ {
QThread *thr = reinterpret_cast<QThread *>(arg); QThread *thr = reinterpret_cast<QThread *>(arg);
QThreadData *data = QThreadData::get2(thr); QThreadData *data = QThreadData::get2(thr);