Ensure WorkSource for location blaming has names (b/10378815)

Change-Id: Ic201f7112dd9c746fe71995fcc1a533ff4a582f2
This commit is contained in:
David Christie
2013-08-22 10:10:34 -07:00
parent 435e7dfd92
commit e55c9686a1

View File

@@ -1235,8 +1235,11 @@ public class LocationManagerService extends ILocationManager.Stub {
if (UserHandle.getUserId(record.mReceiver.mUid) == mCurrentUserId) {
LocationRequest locationRequest = record.mRequest;
if (locationRequest.getInterval() <= thresholdInterval) {
if (record.mReceiver.mWorkSource != null) {
if (record.mReceiver.mWorkSource != null
&& record.mReceiver.mWorkSource.size() > 0
&& record.mReceiver.mWorkSource.getName(0) != null) {
// Assign blame to another work source.
// Can only assign blame if the WorkSource contains names.
worksource.add(record.mReceiver.mWorkSource);
} else {
// Assign blame to caller.