Fix pessimizing move.
Using std::move here prevents the compiler from performing copy
elision.
Change-Id: I21ad9dfec4fe36dd935403c9fd0af5e20e131036
(cherry picked from commit 17ee05c5842d8730f4a0b81b14638ce6ac2287ac)
diff --git a/keystore/operation.cpp b/keystore/operation.cpp
index 4a71922..3b381c4 100644
--- a/keystore/operation.cpp
+++ b/keystore/operation.cpp
@@ -31,7 +31,7 @@
keymaster_key_characteristics_t* characteristics,
bool pruneable) {
sp<IBinder> token = new BBinder();
- mMap[token] = std::move(Operation(handle, keyid, purpose, dev, characteristics, appToken));
+ mMap[token] = Operation(handle, keyid, purpose, dev, characteristics, appToken);
if (pruneable) {
mLru.push_back(token);
}