Prevent buffer overflow
This commit is contained in:
parent
03bc3f25a7
commit
668257c872
1 changed files with 5 additions and 0 deletions
|
@ -104,6 +104,11 @@ static void _shiftTextRight(char* buffer, size_t bufferSize, size_t index, char
|
||||||
|
|
||||||
// Add a new character
|
// Add a new character
|
||||||
else {
|
else {
|
||||||
|
// Prevent buffer overflow
|
||||||
|
if (gw2obj->cursorPos >= gw2obj->bufferSize) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Shift everything right from the cursor by one character. This includes the '\0'. Then inser the new character.
|
// Shift everything right from the cursor by one character. This includes the '\0'. Then inser the new character.
|
||||||
_shiftTextRight(gw2obj->textBuffer, gw2obj->bufferSize, gw2obj->cursorPos++, pke->c[0]);
|
_shiftTextRight(gw2obj->textBuffer, gw2obj->bufferSize, gw2obj->cursorPos++, pke->c[0]);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue