From ab293376fd421fd9996d18aad7a3a76b7ea31aee Mon Sep 17 00:00:00 2001
From: Cristian Duarte <cristian.duarte.mb@gmail.com>
Date: Thu, 24 May 2018 18:00:22 -0300
Subject: [PATCH] Android - fix crash when double clicking a domain

---
 .../hifiinterface/fragment/HomeFragment.java           | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/android/app/src/main/java/io/highfidelity/hifiinterface/fragment/HomeFragment.java b/android/app/src/main/java/io/highfidelity/hifiinterface/fragment/HomeFragment.java
index e05b25f3c3..b98849d051 100644
--- a/android/app/src/main/java/io/highfidelity/hifiinterface/fragment/HomeFragment.java
+++ b/android/app/src/main/java/io/highfidelity/hifiinterface/fragment/HomeFragment.java
@@ -64,7 +64,11 @@ public class HomeFragment extends Fragment {
         mDomainsView.setLayoutManager(gridLayoutMgr);
         mDomainAdapter = new DomainAdapter(getContext(), HifiUtils.getInstance().protocolVersionSignature(), nativeGetLastLocation());
         mDomainAdapter.setClickListener((view, position, domain) -> {
-            new Handler(getActivity().getMainLooper()).postDelayed(() -> mListener.onSelectedDomain(domain.url), 400); // a delay so the ripple effect can be seen
+            new Handler(getActivity().getMainLooper()).postDelayed(() -> {
+                if (mListener != null) {
+                    mListener.onSelectedDomain(domain.url);
+                }
+            }, 400); // a delay so the ripple effect can be seen
         });
         mDomainAdapter.setListener(new DomainAdapter.AdapterListener() {
             @Override
@@ -116,7 +120,9 @@ public class HomeFragment extends Fragment {
                 if (!urlString.trim().isEmpty()) {
                     urlString = HifiUtils.getInstance().sanitizeHifiUrl(urlString);
                 }
-                mListener.onSelectedDomain(urlString);
+                if (mListener != null) {
+                    mListener.onSelectedDomain(urlString);
+                }
                 return true;
             }
             return false;