summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRohit Yengisetty <rohit@cyngn.com>2016-03-16 12:09:54 -0700
committerRichard MacGregor <rmacgregor@cyngn.com>2016-03-25 11:42:20 -0700
commitb725baf7c7b4926d3f3101893865ec20f8fe7f0a (patch)
tree1f76788682355b2d362e499bb946d523e7d6bce5
parentd2c67d9868d49e7a157453d6130f4ca49965f255 (diff)
downloadandroid_packages_apps_ContactsCommon-b725baf7c7b4926d3f3101893865ec20f8fe7f0a.tar.gz
android_packages_apps_ContactsCommon-b725baf7c7b4926d3f3101893865ec20f8fe7f0a.tar.bz2
android_packages_apps_ContactsCommon-b725baf7c7b4926d3f3101893865ec20f8fe7f0a.zip
LookupProviderImpl : add synchronization around ProviderInfo
Change-Id: Ib02feae696a2aebd6d2e744b0214e95c5c90a6dc
-rw-r--r--info_lookup/src/com/cyanogen/lookup/phonenumber/provider/LookupProviderImpl.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/info_lookup/src/com/cyanogen/lookup/phonenumber/provider/LookupProviderImpl.java b/info_lookup/src/com/cyanogen/lookup/phonenumber/provider/LookupProviderImpl.java
index 9681e077..4a01758d 100644
--- a/info_lookup/src/com/cyanogen/lookup/phonenumber/provider/LookupProviderImpl.java
+++ b/info_lookup/src/com/cyanogen/lookup/phonenumber/provider/LookupProviderImpl.java
@@ -168,7 +168,12 @@ public class LookupProviderImpl implements LookupProvider {
return null;
}
- private LookupResponse createLookupResponse(LookupByNumberResult lookupByNumberResult) {
+ private synchronized LookupResponse createLookupResponse(
+ LookupByNumberResult lookupByNumberResult) {
+ if (mProviderInfo == null) {
+ // lookup provider has been inactivated
+ return null;
+ }
LookupResponse lookupResponse = new LookupResponse();
CallerInfo callerInfo = lookupByNumberResult.getCallerInfo();
int lookupStatusCode = lookupByNumberResult.getStatus().getStatusCode();