From: Michael Schuster Date: Fri, 29 May 2020 16:28:52 +0000 (+0200) Subject: ShareDialog: Add further checks for the _manager member ptr X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~222^2^2~198^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=ba4d1093157b7a6e522eb1b86e149b7624da84bb;p=nextcloud-desktop.git ShareDialog: Add further checks for the _manager member ptr Signed-off-by: Michael Schuster --- diff --git a/src/gui/sharedialog.cpp b/src/gui/sharedialog.cpp index 13f437c0a..7a47e0621 100644 --- a/src/gui/sharedialog.cpp +++ b/src/gui/sharedialog.cpp @@ -145,8 +145,10 @@ void ShareDialog::addLinkShareWidget(const QSharedPointer &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()