From 558978b7f2d5762ce3e939d53532ad0bfe4a587a Mon Sep 17 00:00:00 2001 From: Connor McLaughlin Date: Thu, 22 Apr 2021 12:52:18 +1000 Subject: [PATCH] GameDatabase: Fix incorrect entries returned from short serials --- src/frontend-common/game_database.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/frontend-common/game_database.cpp b/src/frontend-common/game_database.cpp index 8d74fc85e..0a3ee8b12 100644 --- a/src/frontend-common/game_database.cpp +++ b/src/frontend-common/game_database.cpp @@ -118,8 +118,11 @@ static const rapidjson::Value* FindDatabaseEntry(const std::string_view& code, r continue; } - if (StringUtil::Strncasecmp(current_code.GetString(), code.data(), code.length()) == 0) + if (current_code.GetStringLength() == code.length() && + StringUtil::Strncasecmp(current_code.GetString(), code.data(), code.length()) == 0) + { return ¤t; + } } }