From f48ea7c8dcfbf2220ececccb1f4fb2f42df9048c Mon Sep 17 00:00:00 2001 From: Mark Salyzyn Date: Mon, 22 Sep 2014 10:58:36 -0700 Subject: logd: LogStatistics leak - uid = -1 in subtract operation to match add Change-Id: I7d0b85b5334c5264fd04309cb78e0c9aec0ad261 --- logd/LogStatistics.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'logd/LogStatistics.cpp') diff --git a/logd/LogStatistics.cpp b/logd/LogStatistics.cpp index 1305b0a..6f3a088 100644 --- a/logd/LogStatistics.cpp +++ b/logd/LogStatistics.cpp @@ -307,6 +307,10 @@ void LidStatistics::add(unsigned short size, uid_t uid, pid_t pid) { } void LidStatistics::subtract(unsigned short size, uid_t uid, pid_t pid) { + if (uid == (uid_t) -1) { // init + uid = (uid_t) AID_ROOT; + } + UidStatisticsCollection::iterator it; for (it = begin(); it != end(); ++it) { UidStatistics *u = *it; -- cgit v1.1