summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin Kirk <askirk@umich.edu>2017-01-31 10:21:49 -0500
committerAustin Kirk <askirk@umich.edu>2017-01-31 10:21:49 -0500
commite978263d032eb4734a8fb408ebbe8e91ac3bd5da (patch)
treec0af7a8c096b6a434cb36ef3643edbb8361ae779
parent5a5ad935e708f6160a77c61801e756284921cbc8 (diff)
downloadsdl_android-e978263d032eb4734a8fb408ebbe8e91ac3bd5da.tar.gz
Surround body of bluetoothAvailable() with try/catchbugfix/issue_378
Catch NPE and return false if caught. Only meant to catch NPE in isEnabled() call.
-rw-r--r--sdl_android_lib/src/com/smartdevicelink/transport/SdlRouterService.java11
1 files changed, 8 insertions, 3 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..514385ffa 100644
--- a/sdl_android_lib/src/com/smartdevicelink/transport/SdlRouterService.java
+++ b/sdl_android_lib/src/com/smartdevicelink/transport/SdlRouterService.java
@@ -1024,9 +1024,14 @@ public class SdlRouterService extends Service{
* @return
*/
private boolean bluetoothAvailable(){
- boolean retVal = (!(BluetoothAdapter.getDefaultAdapter()==null) && BluetoothAdapter.getDefaultAdapter().isEnabled());
- //Log.d(TAG, "Bluetooth Available? - " + retVal);
- return retVal;
+ try {
+ boolean retVal = (!(BluetoothAdapter.getDefaultAdapter() == null) && BluetoothAdapter.getDefaultAdapter().isEnabled());
+ //Log.d(TAG, "Bluetooth Available? - " + retVal);
+ return retVal;
+ }catch(NullPointerException e){ // only for BluetoothAdapter.getDefaultAdapter().isEnabled() call
+ Log.e(TAG, "NPE when checking for BT");
+ return false;
+ }
}
/**