Null safety check to avoid NPE in rare thread sync issue.
Bug: 272637077
Test: atest verified
Change-Id: Ib765ed0d6c5dc04e479c2bcc96e9f83a9e8fa96d
diff --git a/src/java/com/android/internal/telephony/cat/CatService.java b/src/java/com/android/internal/telephony/cat/CatService.java
index f2c692d..c56bbef 100644
--- a/src/java/com/android/internal/telephony/cat/CatService.java
+++ b/src/java/com/android/internal/telephony/cat/CatService.java
@@ -1010,7 +1010,11 @@
}
}
}
- mMsgDecoder.sendStartDecodingMessageParams(new RilMessage(msg.what, data));
+ if (mMsgDecoder != null) {
+ mMsgDecoder.sendStartDecodingMessageParams(new RilMessage(msg.what, data));
+ } else {
+ CatLog.e(this, "Error in handleMessage (" + msg.what + ") mMsgDecoder is NULL");
+ }
break;
case MSG_ID_CALL_SETUP:
mMsgDecoder.sendStartDecodingMessageParams(new RilMessage(msg.what, null));