From dbffe5a999a33d0c059d4e962719f244c0d03ebb Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Fri, 17 Jun 2011 11:18:27 -0700 Subject: [PATCH] Avoid clobbering UID stats when not yet loaded. Bug: 4690822 Change-Id: Ia6c9e8f89e89739cf3380c4b98b9da6f52db48fa --- .../java/com/android/server/net/NetworkStatsService.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/services/java/com/android/server/net/NetworkStatsService.java b/services/java/com/android/server/net/NetworkStatsService.java index f762123a87..0a84bc7372 100644 --- a/services/java/com/android/server/net/NetworkStatsService.java +++ b/services/java/com/android/server/net/NetworkStatsService.java @@ -225,7 +225,9 @@ public class NetworkStatsService extends INetworkStatsService.Stub { mContext.unregisterReceiver(mShutdownReceiver); writeNetworkStatsLocked(); - writeUidStatsLocked(); + if (mUidStatsLoaded) { + writeUidStatsLocked(); + } mNetworkStats.clear(); mUidStats.clear(); mUidStatsLoaded = false; @@ -442,7 +444,9 @@ public class NetworkStatsService extends INetworkStatsService.Stub { if (persistDelta.rx[index] > persistThreshold || persistDelta.tx[index] > persistThreshold) { writeNetworkStatsLocked(); - writeUidStatsLocked(); + if (mUidStatsLoaded) { + writeUidStatsLocked(); + } mLastNetworkPersist = networkStats; break; }