diff --git a/interface/src/ui/AvatarAppearanceDialog.cpp b/interface/src/ui/AvatarAppearanceDialog.cpp index ceaaf140c4..3ab99c141d 100644 --- a/interface/src/ui/AvatarAppearanceDialog.cpp +++ b/interface/src/ui/AvatarAppearanceDialog.cpp @@ -82,7 +82,10 @@ void AvatarAppearanceDialog::setUseFullAvatar(bool useFullAvatar) { ui.useFullAvatar->setChecked(_useFullAvatar); ui.useSeparateBodyAndHead->setChecked(!_useFullAvatar); - DependencyManager::get()->getPreferencesDialog()->avatarDescriptionChanged(); + QPointer prefs = DependencyManager::get()->getPreferencesDialog(); + if (prefs) { // Preferences dialog may have been closed + prefs->avatarDescriptionChanged(); + } } void AvatarAppearanceDialog::headURLChanged(const QString& newValue, const QString& modelName) { @@ -106,7 +109,10 @@ void AvatarAppearanceDialog::fullAvatarURLChanged(const QString& newValue, const void AvatarAppearanceDialog::accept() { saveAvatarAppearance(); - DependencyManager::get()->getPreferencesDialog()->avatarDescriptionChanged(); + QPointer prefs = DependencyManager::get()->getPreferencesDialog(); + if (prefs) { // Preferences dialog may have been closed + prefs->avatarDescriptionChanged(); + } close(); delete _marketplaceWindow;