diff --git a/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KeyboardPickerActivity.java b/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KeyboardPickerActivity.java index 64d5562869..10b2e64dbe 100644 --- a/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KeyboardPickerActivity.java +++ b/android/KMEA/app/src/main/java/com/tavultesoft/kmea/KeyboardPickerActivity.java @@ -469,6 +469,10 @@ public final class KeyboardPickerActivity extends AppCompatActivity { @SuppressWarnings("unchecked") private static ArrayList> getList(Context context, String filename) { ArrayList> list = null; + if (context == null) { + KMLog.LogError(TAG, "getList() where context is null."); + return list; + } File file = new File(context.getDir("userdata", Context.MODE_PRIVATE), filename); if (file.exists()) { diff --git a/android/KMEA/app/src/main/java/com/tavultesoft/kmea/util/MapCompat.java b/android/KMEA/app/src/main/java/com/tavultesoft/kmea/util/MapCompat.java index 4146da75da..8a48017dca 100644 --- a/android/KMEA/app/src/main/java/com/tavultesoft/kmea/util/MapCompat.java +++ b/android/KMEA/app/src/main/java/com/tavultesoft/kmea/util/MapCompat.java @@ -10,8 +10,13 @@ import java.util.HashMap; * Reference: https://stackoverflow.com/questions/41211960/alternative-to-getordefault-for-devices-below-api-24-android */ public final class MapCompat { + private static final String TAG = "MapCompat"; public static V getOrDefault(HashMap map, K key, V defaultValue) { + if (map == null) { + KMLog.LogError(TAG, "map is null, returning default value " + defaultValue); + return defaultValue; + } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { return map.getOrDefault(key, defaultValue); }