Changeset 805
- Timestamp:
- Oct 26, 2010, 3:02:14 AM (14 years ago)
- Location:
- trunk/src/corelib/io
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/src/corelib/io/qfilesystemwatcher_os2.cpp ¶
r702 r805 95 95 96 96 QOS2FileSystemWatcherEngine::QOS2FileSystemWatcherEngine() 97 : notifyPipe(NULLHANDLE), eventSem(NULLHANDLE), finish(false)97 : notifyPipe(NULLHANDLE), eventSem(NULLHANDLE), isRunning(false) 98 98 { 99 99 ULONG dummy; … … 163 163 } 164 164 165 start(IdlePriority); 165 if (!isRunning) { 166 // (re)start the watcher thread 167 isRunning = true; 168 start(IdlePriority); 169 } 166 170 167 171 return p; … … 199 203 if (watchedPaths.isEmpty()) { 200 204 // stop the thread 201 finish = true;205 isRunning = false; 202 206 DosPostEventSem(eventSem); 203 207 locker.unlock(); … … 221 225 qDosNI(arc = DosWaitEventSem(eventSem, SEM_INDEFINITE_WAIT)); 222 226 locker.relock(); 223 224 if ( finish)227 228 if (!isRunning) 225 229 break; 226 230 … … 312 316 { 313 317 QMutexLocker locker(&mutex); 314 if ( !finish) {315 finish = true;318 if (isRunning) { 319 isRunning = false; 316 320 DosPostEventSem(eventSem); 317 321 locker.unlock(); -
TabularUnified trunk/src/corelib/io/qfilesystemwatcher_os2_p.h ¶
r659 r805 87 87 HFILE notifyPipe; 88 88 HEV eventSem; 89 bool finish;89 bool isRunning; 90 90 91 91 enum Type { None = 0, Dir, File };
Note:
See TracChangeset
for help on using the changeset viewer.