diff options
-rw-r--r-- | src/java/com/android/ims/rcs/uce/presence/publish/PublishControllerImpl.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/java/com/android/ims/rcs/uce/presence/publish/PublishControllerImpl.java b/src/java/com/android/ims/rcs/uce/presence/publish/PublishControllerImpl.java index e387ca9e..3aadff27 100644 --- a/src/java/com/android/ims/rcs/uce/presence/publish/PublishControllerImpl.java +++ b/src/java/com/android/ims/rcs/uce/presence/publish/PublishControllerImpl.java @@ -900,10 +900,11 @@ public class PublishControllerImpl implements PublishController { } logd("publish state changes from " + mPublishState + " to " + newPublishState + ", time=" + updatedTimestamp); - if (mPublishState == newPublishState) return; - mPublishState = newPublishState; mPublishStateUpdatedTime = updatedTimestamp; mPidfXml = pidfXml; + // Bail early and do not update listeners if the publish state didn't change. + if (mPublishState == newPublishState) return; + mPublishState = newPublishState; } // Trigger the publish state changed in handler thread since it may take time. |