fix: conditional variable never woke up.

This commit is contained in:
Chris Xiong 2019-10-10 11:49:11 +08:00
parent 1203a0f839
commit a15ba2dc73

View File

@ -246,7 +246,7 @@ QExplicitlySharedDataPointer<DGioFileInfo> DGioFile::createFileInfo(QString attr
});
QMutex m;
m.lock();
bool finished = cond.wait(&m, timeout_msec);
bool finished = gmmFileInfo || cond.wait(&m, timeout_msec);
m.unlock();
if (finished && gmmFileInfo) {
QExplicitlySharedDataPointer<DGioFileInfo> fileInfoPtr(new DGioFileInfo(gmmFileInfo.release()));