commit | ef3d0191e61a21ad78e0db0c4aede6c288245f81 | [log] [tgz] |
---|---|---|
author | Joe Yu <joe.yu@unisoc.com> | Wed Oct 31 14:37:42 2018 +0800 |
committer | joe yu <joe.yu@unisoc.corp-partner.google.com> | Thu Nov 01 04:47:25 2018 +0000 |
tree | 21393a68d2e3357c330dc16e743f2261b1d26fd2 | |
parent | 3ef830adbe81d44569ba8746ef6fef07afd5d4a3 [diff] |
Fix storaged memory leak storaged try to load user's proto even if it has been loaded before https://partnerissuetracker.corp.google.com/u/2/issues/118719575 Change-Id: Ia7575cdc60e82b028c6db9a29ae80e31e02268b1
diff --git a/storaged/storaged.cpp b/storaged/storaged.cpp index 77c6167..089390a 100644 --- a/storaged/storaged.cpp +++ b/storaged/storaged.cpp
@@ -164,8 +164,10 @@ } void storaged_t::add_user_ce(userid_t user_id) { - load_proto(user_id); - proto_loaded[user_id] = true; + if (!proto_loaded[user_id]) { + load_proto(user_id); + proto_loaded[user_id] = true; + } } void storaged_t::remove_user_ce(userid_t user_id) {