diff options
author | Rohit Yengisetty <rohit@cyngn.com> | 2016-03-16 12:09:54 -0700 |
---|---|---|
committer | Richard MacGregor <rmacgregor@cyngn.com> | 2016-03-25 11:42:20 -0700 |
commit | b725baf7c7b4926d3f3101893865ec20f8fe7f0a (patch) | |
tree | 1f76788682355b2d362e499bb946d523e7d6bce5 | |
parent | d2c67d9868d49e7a157453d6130f4ca49965f255 (diff) | |
download | packages_apps_ContactsCommon-b725baf7c7b4926d3f3101893865ec20f8fe7f0a.tar.gz packages_apps_ContactsCommon-b725baf7c7b4926d3f3101893865ec20f8fe7f0a.tar.bz2 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.java | 7 |
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(); |