From b725baf7c7b4926d3f3101893865ec20f8fe7f0a Mon Sep 17 00:00:00 2001 From: Rohit Yengisetty Date: Wed, 16 Mar 2016 12:09:54 -0700 Subject: LookupProviderImpl : add synchronization around ProviderInfo Change-Id: Ib02feae696a2aebd6d2e744b0214e95c5c90a6dc --- .../cyanogen/lookup/phonenumber/provider/LookupProviderImpl.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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(); -- cgit v1.2.3