am ff7735b0: am a3db5297: Merge "ProviderMap: remove hashmap when entire user specific entries are removed"
* commit 'ff7735b0ee8c3347d0f3cb1866e454be0e9534e2': ProviderMap: remove hashmap when entire user specific entries are removed
This commit is contained in:
@@ -127,7 +127,12 @@ public class ProviderMap {
|
|||||||
Slog.i(TAG,
|
Slog.i(TAG,
|
||||||
"Removing from providersByName name=" + name + " user="
|
"Removing from providersByName name=" + name + " user="
|
||||||
+ (optionalUserId == -1 ? Binder.getOrigCallingUser() : optionalUserId));
|
+ (optionalUserId == -1 ? Binder.getOrigCallingUser() : optionalUserId));
|
||||||
getProvidersByName(optionalUserId).remove(name);
|
HashMap<String, ContentProviderRecord> map = getProvidersByName(optionalUserId);
|
||||||
|
// map returned by getProvidersByName wouldn't be null
|
||||||
|
map.remove(name);
|
||||||
|
if (map.size() == 0) {
|
||||||
|
mProvidersByNamePerUser.remove(optionalUserId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -141,7 +146,12 @@ public class ProviderMap {
|
|||||||
Slog.i(TAG,
|
Slog.i(TAG,
|
||||||
"Removing from providersByClass name=" + name + " user="
|
"Removing from providersByClass name=" + name + " user="
|
||||||
+ (optionalUserId == -1 ? Binder.getOrigCallingUser() : optionalUserId));
|
+ (optionalUserId == -1 ? Binder.getOrigCallingUser() : optionalUserId));
|
||||||
getProvidersByClass(optionalUserId).remove(name);
|
HashMap<ComponentName, ContentProviderRecord> map = getProvidersByClass(optionalUserId);
|
||||||
|
// map returned by getProvidersByClass wouldn't be null
|
||||||
|
map.remove(name);
|
||||||
|
if (map.size() == 0) {
|
||||||
|
mProvidersByClassPerUser.remove(optionalUserId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user