Merge "Fix an NPE when running with Keep." into lmp-dev
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java
index c1adc12..c7c3aaa 100644
--- a/java/src/com/android/inputmethod/latin/LatinIME.java
+++ b/java/src/com/android/inputmethod/latin/LatinIME.java
@@ -776,15 +776,15 @@
 
     private void onStartInputInternal(final EditorInfo editorInfo, final boolean restarting) {
         super.onStartInput(editorInfo, restarting);
+        if (editorInfo == null) {
+            Log.e(TAG, "Null EditorInfo in onStartInput()");
+            return;
+        }
         SettingsValues currentSettingsValues = mSettings.getCurrent();
         final boolean isSameInputType = currentSettingsValues.isSameInputType(editorInfo);
         final boolean hasSameOrientation =
                 currentSettingsValues.hasSameOrientation(getResources().getConfiguration());
         mRichImm.clearSubtypeCaches();
-        if (editorInfo == null) {
-            Log.e(TAG, "Null EditorInfo in onStartInput()");
-            return;
-        }
         final boolean inputTypeChanged = !isSameInputType;
         final boolean isDifferentTextField = !restarting || inputTypeChanged;
         if (isDifferentTextField || !hasSameOrientation) {