summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorJordan Woyak <jordan.woyak@gmail.com>2024-04-13 17:10:11 -0500
committerGitHub <noreply@github.com>2024-04-13 17:10:11 -0500
commit637ae12ff447b3cbca1c7435ee841d5efed2b13b (patch)
tree2ae5bfedbbe475c0794b9876331981de892a34ad /Source
parent1bc6433404016ef07e522430f0fbb92f9fd81b33 (diff)
parentd2b96736e0d5e472afe2fc87df1ac8aa48bf3915 (diff)
Merge pull request #12703 from nlebeck/settingshandler-nomove-2
Pass `SettingsHandler` buffers by const ref instead of rvalue ref (since the contents are copied either way)
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/Common/SettingsHandler.cpp8
-rw-r--r--Source/Core/Common/SettingsHandler.h4
-rw-r--r--Source/Core/Core/Boot/Boot_BS2Emu.cpp2
-rw-r--r--Source/Core/Core/IOS/DolphinDevice.cpp2
-rw-r--r--Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp4
-rw-r--r--Source/UnitTests/Common/SettingsHandlerTest.cpp23
6 files changed, 18 insertions, 25 deletions
diff --git a/Source/Core/Common/SettingsHandler.cpp b/Source/Core/Common/SettingsHandler.cpp
index dd84b6967b..e737a97620 100644
--- a/Source/Core/Common/SettingsHandler.cpp
+++ b/Source/Core/Common/SettingsHandler.cpp
@@ -22,9 +22,9 @@ SettingsHandler::SettingsHandler()
Reset();
}
-SettingsHandler::SettingsHandler(Buffer&& buffer)
+SettingsHandler::SettingsHandler(const Buffer& buffer)
{
- SetBytes(std::move(buffer));
+ SetBytes(buffer);
}
const SettingsHandler::Buffer& SettingsHandler::GetBytes() const
@@ -32,10 +32,10 @@ const SettingsHandler::Buffer& SettingsHandler::GetBytes() const
return m_buffer;
}
-void SettingsHandler::SetBytes(Buffer&& buffer)
+void SettingsHandler::SetBytes(const Buffer& buffer)
{
Reset();
- m_buffer = std::move(buffer);
+ m_buffer = buffer;
Decrypt();
}
diff --git a/Source/Core/Common/SettingsHandler.h b/Source/Core/Common/SettingsHandler.h
index c550e8e7f4..26d0a87d72 100644
--- a/Source/Core/Common/SettingsHandler.h
+++ b/Source/Core/Common/SettingsHandler.h
@@ -25,12 +25,12 @@ public:
using Buffer = std::array<u8, SETTINGS_SIZE>;
SettingsHandler();
- explicit SettingsHandler(Buffer&& buffer);
+ explicit SettingsHandler(const Buffer& buffer);
void AddSetting(std::string_view key, std::string_view value);
const Buffer& GetBytes() const;
- void SetBytes(Buffer&& buffer);
+ void SetBytes(const Buffer& buffer);
std::string GetValue(std::string_view key) const;
void Decrypt();
diff --git a/Source/Core/Core/Boot/Boot_BS2Emu.cpp b/Source/Core/Core/Boot/Boot_BS2Emu.cpp
index d36b192bb5..9f1d7c19ca 100644
--- a/Source/Core/Core/Boot/Boot_BS2Emu.cpp
+++ b/Source/Core/Core/Boot/Boot_BS2Emu.cpp
@@ -377,7 +377,7 @@ bool CBoot::SetupWiiMemory(Core::System& system, IOS::HLE::IOSC::ConsoleType con
IOS::HLE::FS::Mode::Read);
if (file && file->Read(data.data(), data.size()))
{
- gen.SetBytes(std::move(data));
+ gen.SetBytes(data);
serno = gen.GetValue("SERNO");
model = gen.GetValue("MODEL");
diff --git a/Source/Core/Core/IOS/DolphinDevice.cpp b/Source/Core/Core/IOS/DolphinDevice.cpp
index ec476b7418..f2b35d60a2 100644
--- a/Source/Core/Core/IOS/DolphinDevice.cpp
+++ b/Source/Core/Core/IOS/DolphinDevice.cpp
@@ -139,7 +139,7 @@ IPCReply GetRealProductCode(Core::System& system, const IOCtlVRequest& request)
return IPCReply(IPC_ENOENT);
Common::SettingsHandler gen;
- gen.SetBytes(std::move(data));
+ gen.SetBytes(data);
const std::string code = gen.GetValue("CODE");
const size_t length = std::min<size_t>(request.io_vectors[0].size, code.length());
diff --git a/Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp b/Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp
index df1457f357..6715a6c339 100644
--- a/Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp
+++ b/Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp
@@ -931,7 +931,7 @@ IPCReply NetKDRequestDevice::HandleRequestRegisterUserId(const IOS::HLE::IOCtlRe
return IPCReply{IPC_SUCCESS};
}
- const Common::SettingsHandler gen{std::move(data)};
+ const Common::SettingsHandler gen{data};
const std::string serno = gen.GetValue("SERNO");
const std::string form_data =
fmt::format("mlid=w{}&hdid={}&rgncd={}", m_config.Id(), m_ios.GetIOSC().GetDeviceId(), serno);
@@ -1079,7 +1079,7 @@ std::optional<IPCReply> NetKDRequestDevice::IOCtl(const IOCtlRequest& request)
Common::SettingsHandler::Buffer data;
if (file->Read(data.data(), data.size()))
{
- const Common::SettingsHandler gen{std::move(data)};
+ const Common::SettingsHandler gen{data};
area = gen.GetValue("AREA");
model = gen.GetValue("MODEL");
}
diff --git a/Source/UnitTests/Common/SettingsHandlerTest.cpp b/Source/UnitTests/Common/SettingsHandlerTest.cpp
index 2007c4c9b2..e482531bfe 100644
--- a/Source/UnitTests/Common/SettingsHandlerTest.cpp
+++ b/Source/UnitTests/Common/SettingsHandlerTest.cpp
@@ -52,8 +52,7 @@ TEST(SettingsHandlerTest, EncryptSingleSetting)
TEST(SettingsHandlerTest, DecryptSingleSetting)
{
- Common::SettingsHandler::Buffer buffer = BUFFER_A;
- Common::SettingsHandler handler(std::move(buffer));
+ Common::SettingsHandler handler(BUFFER_A);
EXPECT_EQ(handler.GetValue("key"), "val");
}
@@ -70,8 +69,7 @@ TEST(SettingsHandlerTest, EncryptMultipleSettings)
TEST(SettingsHandlerTest, DecryptMultipleSettings)
{
- Common::SettingsHandler::Buffer buffer = BUFFER_B;
- Common::SettingsHandler handler(std::move(buffer));
+ Common::SettingsHandler handler(BUFFER_B);
EXPECT_EQ(handler.GetValue("key1"), "val1");
EXPECT_EQ(handler.GetValue("key2"), "val2");
EXPECT_EQ(handler.GetValue("foo"), "bar");
@@ -79,13 +77,11 @@ TEST(SettingsHandlerTest, DecryptMultipleSettings)
TEST(SettingsHandlerTest, SetBytesOverwritesExistingBuffer)
{
- Common::SettingsHandler::Buffer buffer = BUFFER_A;
- Common::SettingsHandler handler(std::move(buffer));
+ Common::SettingsHandler handler(BUFFER_A);
ASSERT_EQ(handler.GetValue("key"), "val");
ASSERT_EQ(handler.GetValue("foo"), "");
- Common::SettingsHandler::Buffer buffer2 = BUFFER_B;
- handler.SetBytes(std::move(buffer2));
+ handler.SetBytes(BUFFER_B);
EXPECT_EQ(handler.GetValue("foo"), "bar");
EXPECT_EQ(handler.GetValue("key"), "");
}
@@ -97,14 +93,13 @@ TEST(SettingsHandlerTest, GetValueOnSameInstance)
EXPECT_EQ(handler.GetValue("key"), "");
Common::SettingsHandler::Buffer buffer = handler.GetBytes();
- handler.SetBytes(std::move(buffer));
+ handler.SetBytes(buffer);
EXPECT_EQ(handler.GetValue("key"), "val");
}
TEST(SettingsHandlerTest, GetValueAfterReset)
{
- Common::SettingsHandler::Buffer buffer = BUFFER_A;
- Common::SettingsHandler handler(std::move(buffer));
+ Common::SettingsHandler handler(BUFFER_A);
ASSERT_EQ(handler.GetValue("key"), "val");
handler.Reset();
@@ -131,14 +126,12 @@ TEST(SettingsHandlerTest, EncryptAddsLFOnNullCharTwice)
TEST(SettingsHandlerTest, DecryptSingleAddedLF)
{
- Common::SettingsHandler::Buffer buffer = BUFFER_C;
- Common::SettingsHandler handler(std::move(buffer));
+ Common::SettingsHandler handler(BUFFER_C);
EXPECT_EQ(handler.GetValue("\xFA"), "a");
}
TEST(SettingsHandlerTest, DecryptTwoAddedLFs)
{
- Common::SettingsHandler::Buffer buffer = BUFFER_D;
- Common::SettingsHandler handler(std::move(buffer));
+ Common::SettingsHandler handler(BUFFER_D);
EXPECT_EQ(handler.GetValue("\xFA\xE9"), "a");
}