mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Merge pull request #12694 from unknownbrackets/osk-limit
Osk: Prevent adding highlighted char past limit
This commit is contained in:
commit
94524f7893
1 changed files with 3 additions and 3 deletions
|
@ -658,7 +658,7 @@ std::wstring PSPOskDialog::CombinationString(bool isInput)
|
|||
string += inputChars[i];
|
||||
}
|
||||
|
||||
if (string.size() <= FieldMaxLength())
|
||||
if (string.size() < FieldMaxLength())
|
||||
{
|
||||
string += oskKeys[currentKeyboard][selectedRow][selectedCol];
|
||||
}
|
||||
|
@ -870,7 +870,7 @@ int PSPOskDialog::NativeKeyboard() {
|
|||
// Only write the bytes of the output and the null terminator, don't write the rest.
|
||||
for (size_t i = 0; i < end; ++i) {
|
||||
u16 value = 0;
|
||||
if (i < FieldMaxLength())
|
||||
if (i < FieldMaxLength() && i < inputChars.size())
|
||||
value = inputChars[i];
|
||||
outText[i] = value;
|
||||
}
|
||||
|
@ -1070,7 +1070,7 @@ int PSPOskDialog::Update(int animSpeed) {
|
|||
for (size_t i = 0; i < end; ++i)
|
||||
{
|
||||
u16 value = 0;
|
||||
if (i < inputChars.size())
|
||||
if (i < FieldMaxLength() && i < inputChars.size())
|
||||
value = inputChars[i];
|
||||
outText[i] = value;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue