diff options
author | 2025-03-17 10:12:33 -0700 | |
---|---|---|
committer | 2025-03-17 10:12:33 -0700 | |
commit | a1d84d1a464017da6826354b6fb57b9f1d711968 (patch) | |
tree | 4ff1b7ca1b6742d8223fd189543e7c4bf0aac00c /libs/gui/SurfaceComposerClient.cpp | |
parent | 68360b44e93d7d20bc196ca040723e6e8ac29a47 (diff) | |
parent | c3130a5bd9105c4c119e855010ec39605dcb3dcf (diff) |
Merge "Avoid copying Transaction objects unneccessarily." into main
Diffstat (limited to 'libs/gui/SurfaceComposerClient.cpp')
-rw-r--r-- | libs/gui/SurfaceComposerClient.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/libs/gui/SurfaceComposerClient.cpp b/libs/gui/SurfaceComposerClient.cpp index b0650d56ff..69ba1d731d 100644 --- a/libs/gui/SurfaceComposerClient.cpp +++ b/libs/gui/SurfaceComposerClient.cpp @@ -828,11 +828,10 @@ SurfaceComposerClient::Transaction::Transaction() { mTransactionCompletedListener = TransactionCompletedListener::getInstance(); } -SurfaceComposerClient::Transaction::Transaction(const Transaction& other) { - mState = other.mState; - mListenerCallbacks = other.mListenerCallbacks; - mTransactionCompletedListener = TransactionCompletedListener::getInstance(); -} +SurfaceComposerClient::Transaction::Transaction(Transaction&& other) + : mTransactionCompletedListener(TransactionCompletedListener::getInstance()), + mState(std::move(other.mState)), + mListenerCallbacks(std::move(other.mListenerCallbacks)) {} void SurfaceComposerClient::Transaction::sanitize(int pid, int uid) { uint32_t permissions = LayerStatePermissions::getTransactionPermissions(pid, uid); |