From a15ba2dc737ef412d045024989bc50d70658cabe Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Thu, 10 Oct 2019 11:49:11 +0800 Subject: [PATCH] fix: conditional variable never woke up. --- gio-qt/source/dgiofile.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gio-qt/source/dgiofile.cpp b/gio-qt/source/dgiofile.cpp index 491ce1c..847db68 100644 --- a/gio-qt/source/dgiofile.cpp +++ b/gio-qt/source/dgiofile.cpp @@ -246,7 +246,7 @@ QExplicitlySharedDataPointer 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 fileInfoPtr(new DGioFileInfo(gmmFileInfo.release()));