diff options
author | Xin Li <delphij@google.com> | 2018-08-13 13:01:04 -0700 |
---|---|---|
committer | Xin Li <delphij@google.com> | 2018-08-13 13:01:04 -0700 |
commit | d329e815244c26c8586b746f14988bf9406b4028 (patch) | |
tree | 3820a0196a65f58730c9c3b60f04d96e56622745 | |
parent | 0666a0b10f3f360e6235d2528c79a6298cff1f16 (diff) | |
parent | ae51c1fac8e430d0f3f8b944e6bfcf2d5dafe306 (diff) | |
download | ims-d329e815244c26c8586b746f14988bf9406b4028.tar.gz |
Merge stage-dr1-aosp-master into stage-aosp-masterpie-temp
Bug: 112535855
Change-Id: Id30744188724e812c81a75c52b429d3a6d831452
-rw-r--r-- | rcs/rcsservice/src/com/android/service/ims/RcsStackAdaptor.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/rcs/rcsservice/src/com/android/service/ims/RcsStackAdaptor.java b/rcs/rcsservice/src/com/android/service/ims/RcsStackAdaptor.java index 6f1a076..bd0f89c 100644 --- a/rcs/rcsservice/src/com/android/service/ims/RcsStackAdaptor.java +++ b/rcs/rcsservice/src/com/android/service/ims/RcsStackAdaptor.java @@ -565,6 +565,14 @@ public class RcsStackAdaptor{ logger.debug("Create PresService"); mStackPresenceServiceHandle = mStackService.createPresenceService( mListenerHandler.mPresenceListener, mListenerHandle); + // If the service handle is -1, then creating the service failed somehow. + // schedule a retry. + if (mStackPresenceServiceHandle < 0) { + logger.error("initAllService : service handle < 0, retrying..."); + mIsIniting = false; + mLastInitSubService = -1; + return ret; + } mStackPresService = mStackService.getPresenceService(); ret = 0; } else { |