Commit edcd0805 authored by Chen Bill's avatar Chen Bill Committed by GitHub

wcsncpy capped at N-1 (#2618)

parent 53f97ff0
......@@ -1249,10 +1249,10 @@ void Game::RefreshDeck(const wchar_t* deckpath, const std::function<void(const w
FileSystem::TraversalDir(deckpath, [additem](const wchar_t* name, bool isdir) {
if (!isdir && IsExtension(name, L".ydk")) {
size_t len = std::wcslen(name);
wchar_t deckname[256];
size_t count = std::min(len - 4, sizeof deckname / sizeof deckname[0]);
wchar_t deckname[256]{};
size_t count = std::min(len - 4, sizeof deckname / sizeof deckname[0] - 1);
std::wcsncpy(deckname, name, count);
deckname[(sizeof deckname / sizeof deckname[0]) - 1] = 0;
deckname[count] = 0;
additem(deckname);
}
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment