ShareDialog: Add further checks for the _manager member ptr
authorMichael Schuster <michael@schuster.ms>
Fri, 29 May 2020 16:28:52 +0000 (18:28 +0200)
committerMichael Schuster <michael@schuster.ms>
Fri, 29 May 2020 16:29:47 +0000 (18:29 +0200)
Signed-off-by: Michael Schuster <michael@schuster.ms>
src/gui/sharedialog.cpp

index 13f437c0a352dcce71c539fb5fd4af57182aaeaf..7a47e0621324462a9e61c8dd6a4a0ea617c4446d 100644 (file)
@@ -145,8 +145,10 @@ void ShareDialog::addLinkShareWidget(const QSharedPointer<LinkShare> &linkShare)
 
     connect(linkShare.data(), &Share::serverError, _linkWidgetList.at(index), &ShareLinkWidget::slotServerError);
     connect(linkShare.data(), &Share::shareDeleted, _linkWidgetList.at(index), &ShareLinkWidget::slotDeleteShareFetched);
-    connect(_manager, &ShareManager::linkShareRequiresPassword, _linkWidgetList.at(index), &ShareLinkWidget::slotCreateShareRequiresPassword);
-    connect(_manager, &ShareManager::serverError, _linkWidgetList.at(index), &ShareLinkWidget::slotServerError);
+    if(_manager != nullptr) {
+        connect(_manager, &ShareManager::linkShareRequiresPassword, _linkWidgetList.at(index), &ShareLinkWidget::slotCreateShareRequiresPassword);
+        connect(_manager, &ShareManager::serverError, _linkWidgetList.at(index), &ShareLinkWidget::slotServerError);
+    }
 
     // Connect all shares signals to gui slots
     connect(this, &ShareDialog::toggleAnimation, _linkWidgetList.at(index), &ShareLinkWidget::slotToggleAnimation);
@@ -299,7 +301,9 @@ void ShareDialog::showSharingUi()
 
 void ShareDialog::slotCreateLinkShare()
 {
-    _manager->createLinkShare(_sharePath, QString(), QString());
+    if(_manager != nullptr) {
+        _manager->createLinkShare(_sharePath, QString(), QString());
+    }
 }
 
 void ShareDialog::slotLinkShareRequiresPassword()
@@ -317,8 +321,10 @@ void ShareDialog::slotLinkShareRequiresPassword()
         return;
     }
 
-    // Try to create the link share again with the newly entered password
-    _manager->createLinkShare(_sharePath, QString(), password);
+    if(_manager != nullptr) {
+        // Try to create the link share again with the newly entered password
+        _manager->createLinkShare(_sharePath, QString(), password);
+    }
 }
 
 void ShareDialog::slotDeleteShare()