diff --git a/src/kits/tracker/DesktopPoseView.cpp b/src/kits/tracker/DesktopPoseView.cpp index beaba0882c..2e259c3f20 100644 --- a/src/kits/tracker/DesktopPoseView.cpp +++ b/src/kits/tracker/DesktopPoseView.cpp @@ -199,22 +199,24 @@ DesktopPoseView::ShowVolumes(bool visible, bool showShared) void DesktopPoseView::StartSettingsWatch() { - be_app->LockLooper(); - be_app->StartWatching(this, kShowDisksIconChanged); - be_app->StartWatching(this, kVolumesOnDesktopChanged); - be_app->StartWatching(this, kDesktopIntegrationChanged); - be_app->UnlockLooper(); + if (be_app->LockLooper()) { + be_app->StartWatching(this, kShowDisksIconChanged); + be_app->StartWatching(this, kVolumesOnDesktopChanged); + be_app->StartWatching(this, kDesktopIntegrationChanged); + be_app->UnlockLooper(); + } } void DesktopPoseView::StopSettingsWatch() { - be_app->LockLooper(); - be_app->StopWatching(this, kShowDisksIconChanged); - be_app->StopWatching(this, kVolumesOnDesktopChanged); - be_app->StopWatching(this, kDesktopIntegrationChanged); - be_app->UnlockLooper(); + if (be_app->LockLooper()) { + be_app->StopWatching(this, kShowDisksIconChanged); + be_app->StopWatching(this, kVolumesOnDesktopChanged); + be_app->StopWatching(this, kDesktopIntegrationChanged); + be_app->UnlockLooper(); + } }