summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin Kirk <askirk@umich.edu>2017-01-24 13:27:44 -0500
committerAustin Kirk <askirk@umich.edu>2017-01-24 13:27:44 -0500
commitaa533f4196bc0716c6ec9508edec009917dfc3c6 (patch)
tree5a3ee31b91e200be9949979ae9b29ab0ea6b83e5
parent5a5ad935e708f6160a77c61801e756284921cbc8 (diff)
downloadsdl_android-aa533f4196bc0716c6ec9508edec009917dfc3c6.tar.gz
First Fix
- check that am.getRunninAppProcesses() is not null before for loop - check that processInfo object is not null inside for loop, if statement will short if false
-rw-r--r--sdl_android_lib/src/com/smartdevicelink/transport/SdlRouterService.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/sdl_android_lib/src/com/smartdevicelink/transport/SdlRouterService.java b/sdl_android_lib/src/com/smartdevicelink/transport/SdlRouterService.java
index 608855631..3b34f1958 100644
--- a/sdl_android_lib/src/com/smartdevicelink/transport/SdlRouterService.java
+++ b/sdl_android_lib/src/com/smartdevicelink/transport/SdlRouterService.java
@@ -762,9 +762,11 @@ public class SdlRouterService extends Service{
private boolean processCheck(){
int myPid = android.os.Process.myPid();
ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
+ if(am.getRunningAppProcesses() == null)
+ return false; // No RunningAppProcesses, let's close out
for (RunningAppProcessInfo processInfo : am.getRunningAppProcesses())
{
- if (processInfo.pid == myPid)
+ if (processInfo != null && processInfo.pid == myPid)
{
return ROUTER_SERVICE_PROCESS.equals(processInfo.processName);
}