commit 03822c33a84b39e656c610e5ede5e2752cc4d02d
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Jun 30 21:56:55 2021 +0200

    Fix a rare crash.

diff --git a/src/main/java/org/distorted/main/RubikActivity.java b/src/main/java/org/distorted/main/RubikActivity.java
index bb308192..1b5e16cd 100644
--- a/src/main/java/org/distorted/main/RubikActivity.java
+++ b/src/main/java/org/distorted/main/RubikActivity.java
@@ -444,34 +444,38 @@ public class RubikActivity extends TwistyActivity
       if( reportChange )
         {
         TwistyObject oldObject = pre.getObject();
-        ObjectList oldList = oldObject.getObjectList();
-        int oldNum = oldObject.getNumLayers();
-        float fps = view.getRenderer().getFPS();
-        fps = (int)(fps+0.5f);
-        StringBuilder name = new StringBuilder();
-        name.append(oldList.name());
-        name.append('_');
-        name.append(oldNum);
-        name.append(' ');
-        name.append(fps);
-        name.append(" --> ");
-        name.append(newObject.name());
-        name.append('_');
-        name.append(newSize);
-
-        if( BuildConfig.DEBUG )
-          {
-          android.util.Log.e("rubik", name.toString());
-          }
-        else
-          {
-          FirebaseAnalytics analytics = getAnalytics();
 
-          if( analytics!=null )
+        if( oldObject!=null )
+          {
+          ObjectList oldList = oldObject.getObjectList();
+          int oldNum = oldObject.getNumLayers();
+          float fps = view.getRenderer().getFPS();
+          fps = (int)(fps+0.5f);
+          StringBuilder name = new StringBuilder();
+          name.append(oldList.name());
+          name.append('_');
+          name.append(oldNum);
+          name.append(' ');
+          name.append(fps);
+          name.append(" --> ");
+          name.append(newObject.name());
+          name.append('_');
+          name.append(newSize);
+
+          if( BuildConfig.DEBUG )
             {
-            Bundle bundle = new Bundle();
-            bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name.toString());
-            analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM, bundle);
+            android.util.Log.e("rubik", name.toString());
+            }
+          else
+            {
+            FirebaseAnalytics analytics = getAnalytics();
+
+            if( analytics!=null )
+              {
+              Bundle bundle = new Bundle();
+              bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name.toString());
+              analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM, bundle);
+              }
             }
           }
         }
