am 64605820: Fix NPE in CallLogProviderWorker
* commit '64605820a3c27ca1d1bf2499aea8418bb80621d0':
Fix NPE in CallLogProviderWorker
diff --git a/src/com/android/providers/contacts/AbstractContactsProvider.java b/src/com/android/providers/contacts/AbstractContactsProvider.java
index 226652e..6f84df5 100644
--- a/src/com/android/providers/contacts/AbstractContactsProvider.java
+++ b/src/com/android/providers/contacts/AbstractContactsProvider.java
@@ -278,11 +278,15 @@
}
ContactsTransaction transaction = mTransactionHolder.get();
if (transaction != null && (!transaction.isBatch() || callerIsBatch)) {
+ boolean notify = false;
try {
if (transaction.isDirty()) {
- notifyChange();
+ notify = true;
}
transaction.finish(callerIsBatch);
+ if (notify) {
+ notifyChange();
+ }
} finally {
// No matter what, make sure we clear out the thread-local transaction reference.
mTransactionHolder.set(null);