From 6ce62008dd30ae747bdafa1a96e287136fe046fd Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Sun, 10 Jul 2022 19:29:43 +0200 Subject: [PATCH] Discovery: prevent crash on long tap when a device has no device specific settings --- .../devicesettings/DeviceSpecificSettingsFragment.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/devicesettings/DeviceSpecificSettingsFragment.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/devicesettings/DeviceSpecificSettingsFragment.java index 32b37f5aa..ce2b89c4a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/devicesettings/DeviceSpecificSettingsFragment.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/devicesettings/DeviceSpecificSettingsFragment.java @@ -951,6 +951,10 @@ public class DeviceSpecificSettingsFragment extends PreferenceFragmentCompat imp */ private void reloadPreferences(final SharedPreferences sharedPreferences, final PreferenceGroup preferenceGroup) { for (int i = 0; i < preferenceGroup.getPreferenceCount(); i++) { + if (preferenceGroup == null) { + return; + } + final Preference preference = preferenceGroup.getPreference(i); LOG.debug("Reloading {}", preference.getKey());