]> dgit.raspbian.org Git - nextcloud-desktop.git/commitdiff
Revert "Fix a deadlock when shutting down during discovery" (#5100)
authorJocelyn Turcotte <jturcotte@woboq.com>
Wed, 3 Aug 2016 14:35:24 +0000 (16:35 +0200)
committerGitHub <noreply@github.com>
Wed, 3 Aug 2016 14:35:24 +0000 (16:35 +0200)
Reverts commit 622017adcf3b1a914221acc0bb2c17e1429ea4c3

Could be the cause of #5092 and the cost is higher than the benefit if this is the case.
A network request taking more than 30 seconds isn't something unlikely in this world
and shouldn't be a good reason to abort. We should try to untangle the threads
dependencies to properly fix this if possible instead.

src/libsync/discoveryphase.cpp

index 52a454e9cb9a5f26e294bf0d41513cafe11b8917..c85fe2d3c4141ae6e4d02175aae3070a3d40f0c9 100644 (file)
@@ -564,7 +564,7 @@ csync_vio_handle_t* DiscoveryJob::remote_vio_opendir_hook (const char *url,
         discoveryJob->_vioMutex.lock();
         const QString qurl = QString::fromUtf8(url);
         emit discoveryJob->doOpendirSignal(qurl, directoryResult.data());
-        discoveryJob->_vioWaitCondition.wait(&discoveryJob->_vioMutex, 30000);
+        discoveryJob->_vioWaitCondition.wait(&discoveryJob->_vioMutex, ULONG_MAX); // FIXME timeout?
         discoveryJob->_vioMutex.unlock();
 
         qDebug() << discoveryJob << url << "...Returned from main thread";