diff -r b72c6db6890b -r 5dc02b23752f src/corelib/io/qfilesystemwatcher.cpp --- a/src/corelib/io/qfilesystemwatcher.cpp Wed Jun 23 19:07:03 2010 +0300 +++ b/src/corelib/io/qfilesystemwatcher.cpp Tue Jul 06 15:10:48 2010 +0300 @@ -248,7 +248,7 @@ eng = QDnotifyFileSystemWatcherEngine::create(); return eng; #elif defined(Q_OS_FREEBSD) || defined(Q_OS_MAC) -# if 0 && (defined Q_OS_MAC) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5) +# if 0 && defined(Q_OS_MAC) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5) if (QSysInfo::MacintoshVersion >= QSysInfo::MV_10_5) return QFSEventsFileSystemWatcherEngine::create(); else @@ -426,6 +426,11 @@ /*! Destroys the file system watcher. + + \note To avoid deadlocks on shutdown, all instances of QFileSystemWatcher + need to be destroyed before QCoreApplication. Note that passing + QCoreApplication::instance() as the parent object when creating + QFileSystemWatcher is not sufficient. */ QFileSystemWatcher::~QFileSystemWatcher() {