summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2013-02-24 02:27:31 -0600
committerTimothy Pearson <[email protected]>2013-02-24 02:27:31 -0600
commit89af6f8007568a86132c9b4cc0a21356572a8bda (patch)
tree73a19bf7c557b2da338d1e580d16c0e17ef33a7e
parent82b71e49603bf3a53240076c395864addd869267 (diff)
downloadqt3-89af6f8007568a86132c9b4cc0a21356572a8bda.tar.gz
qt3-89af6f8007568a86132c9b4cc0a21356572a8bda.zip
Restore expected qApp->exit() behaviour when called from a non-GUI thread
-rw-r--r--src/kernel/qapplication.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/kernel/qapplication.cpp b/src/kernel/qapplication.cpp
index 5b43301..591fc8d 100644
--- a/src/kernel/qapplication.cpp
+++ b/src/kernel/qapplication.cpp
@@ -2931,7 +2931,14 @@ int QApplication::exec()
*/
void QApplication::exit( int retcode )
{
- qApp->eventLoop()->exit( retcode );
+ QThread* thread = qApp->guiThread();
+ if (thread) {
+ if (thread->d) {
+ if (thread->d->eventLoop) {
+ thread->d->eventLoop->exit( retcode );
+ }
+ }
+ }
}
/*!