diff options
-rw-r--r-- | common/facadefactory.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/common/facadefactory.cpp b/common/facadefactory.cpp index 64a466d..707d9ad 100644 --- a/common/facadefactory.cpp +++ b/common/facadefactory.cpp | |||
@@ -63,7 +63,10 @@ std::shared_ptr<void> FacadeFactory::getFacade(const QByteArray &resource, const | |||
63 | 63 | ||
64 | const QByteArray k = key(resource, typeName); | 64 | const QByteArray k = key(resource, typeName); |
65 | if (!mFacadeRegistry.contains(k)) { | 65 | if (!mFacadeRegistry.contains(k)) { |
66 | locker.unlock(); | ||
67 | //This will call FacadeFactory::instace() internally | ||
66 | Akonadi2::ResourceFactory::load(QString::fromLatin1(resource)); | 68 | Akonadi2::ResourceFactory::load(QString::fromLatin1(resource)); |
69 | locker.relock(); | ||
67 | } | 70 | } |
68 | 71 | ||
69 | if (auto factoryFunction = mFacadeRegistry.value(k)) { | 72 | if (auto factoryFunction = mFacadeRegistry.value(k)) { |