Skip to content

Commit

Permalink
Avoid recursive locks
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Dec 5, 2016
1 parent 14b6b3f commit 01d6afa
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
12 changes: 6 additions & 6 deletions src/core/qgstaskmanager.cpp
Expand Up @@ -279,12 +279,12 @@ void QgsTask::terminated()

QgsTaskManager::QgsTaskManager( QObject* parent )
: QObject( parent )
, mTaskMutex( new QReadWriteLock( QReadWriteLock::Recursive ) )
, mActiveTaskMutex( new QReadWriteLock( QReadWriteLock::Recursive ) )
, mParentTaskMutex( new QReadWriteLock( QReadWriteLock::Recursive ) )
, mSubTaskMutex( new QReadWriteLock( QReadWriteLock::Recursive ) )
, mDependenciesMutex( new QReadWriteLock( QReadWriteLock::Recursive ) )
, mLayerDependenciesMutex( new QReadWriteLock( QReadWriteLock::Recursive ) )
, mTaskMutex( new QReadWriteLock() )
, mActiveTaskMutex( new QReadWriteLock() )
, mParentTaskMutex( new QReadWriteLock() )
, mSubTaskMutex( new QReadWriteLock() )
, mDependenciesMutex( new QReadWriteLock() )
, mLayerDependenciesMutex( new QReadWriteLock() )
, mNextTaskId( 0 )
{
connect( QgsMapLayerRegistry::instance(), SIGNAL( layersWillBeRemoved( QStringList ) ),
Expand Down
2 changes: 1 addition & 1 deletion tests/src/core/testqgstaskmanager.cpp
Expand Up @@ -24,7 +24,7 @@
#include <QtTest/QtTest>

//enable to allow fragile tests which intermittently fail
//#define WITH_FLAKY_TESTS
#define WITH_FLAKY_TESTS

class TestTask : public QgsTask
{
Expand Down

0 comments on commit 01d6afa

Please sign in to comment.