From e1a4ab0cc71ebfbea1ecf16d9d7a4f048acdcd22 Mon Sep 17 00:00:00 2001
From: Mingbo Zhang <mingboz@codeaurora.org>
Date: Mon, 21 Mar 2016 10:28:18 +0800
Subject: [PATCH] Fix null pointer exception in FMRadioService

CRs-Fixed: 992487
Change-Id: Iba131108d2b358678e4894dfedfbbf9d784c8217
---
 fmapp2/src/com/caf/fmradio/FMRadioService.java | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/fmapp2/src/com/caf/fmradio/FMRadioService.java b/fmapp2/src/com/caf/fmradio/FMRadioService.java
index 9afd671..a4fce5d 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadioService.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadioService.java
@@ -967,7 +967,8 @@ public class FMRadioService extends Service
                     if (isFmOn() && getResources()
                             .getBoolean(R.bool.def_headset_next_enabled)) {
                         try {
-                            mCallbacks.onSeekNextStation();
+                            if ((mServiceInUse) && (mCallbacks != null))
+                                mCallbacks.onSeekNextStation();
                         }catch (RemoteException e) {
                         }
                     }
@@ -1066,7 +1067,8 @@ public class FMRadioService extends Service
        mPlaybackInProgress = true;
        configureAudioDataPath(true);
        try {
-           mCallbacks.onFmAudioPathStarted();
+           if ((mServiceInUse) && (mCallbacks != null))
+               mCallbacks.onFmAudioPathStarted();
        } catch(RemoteException e) {
            e.printStackTrace();
        }
@@ -1077,7 +1079,8 @@ public class FMRadioService extends Service
        configureAudioDataPath(false);
        mPlaybackInProgress = false;
        try {
-           mCallbacks.onFmAudioPathStopped();
+           if ((mServiceInUse) && (mCallbacks != null))
+               mCallbacks.onFmAudioPathStopped();
        } catch(RemoteException e) {
            e.printStackTrace();
        }
-- 
GitLab