Loading services/camera/libcameraservice/utils/ClientManager.h +11 −9 Original line number Original line Diff line number Diff line Loading @@ -432,6 +432,7 @@ std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> ClientManager<KEY, VA auto iter = evicted.cbegin(); auto iter = evicted.cbegin(); if (iter != evicted.cend()) { // Remove evicted clients from list // Remove evicted clients from list mClients.erase(std::remove_if(mClients.begin(), mClients.end(), mClients.erase(std::remove_if(mClients.begin(), mClients.end(), [&iter] (std::shared_ptr<ClientDescriptor<KEY, VALUE>>& curClientPtr) { [&iter] (std::shared_ptr<ClientDescriptor<KEY, VALUE>>& curClientPtr) { Loading @@ -441,6 +442,7 @@ std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> ClientManager<KEY, VA } } return false; return false; }), mClients.end()); }), mClients.end()); } mClients.push_back(client); mClients.push_back(client); mRemovedCondition.broadcast(); mRemovedCondition.broadcast(); Loading Loading
services/camera/libcameraservice/utils/ClientManager.h +11 −9 Original line number Original line Diff line number Diff line Loading @@ -432,6 +432,7 @@ std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> ClientManager<KEY, VA auto iter = evicted.cbegin(); auto iter = evicted.cbegin(); if (iter != evicted.cend()) { // Remove evicted clients from list // Remove evicted clients from list mClients.erase(std::remove_if(mClients.begin(), mClients.end(), mClients.erase(std::remove_if(mClients.begin(), mClients.end(), [&iter] (std::shared_ptr<ClientDescriptor<KEY, VALUE>>& curClientPtr) { [&iter] (std::shared_ptr<ClientDescriptor<KEY, VALUE>>& curClientPtr) { Loading @@ -441,6 +442,7 @@ std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> ClientManager<KEY, VA } } return false; return false; }), mClients.end()); }), mClients.end()); } mClients.push_back(client); mClients.push_back(client); mRemovedCondition.broadcast(); mRemovedCondition.broadcast(); Loading