diff --git a/src/game/client/neo/ui/neo_ui.cpp b/src/game/client/neo/ui/neo_ui.cpp index b00528b81..6dbc2c3cf 100644 --- a/src/game/client/neo/ui/neo_ui.cpp +++ b/src/game/client/neo/ui/neo_ui.cpp @@ -1981,6 +1981,11 @@ void SliderU8(const wchar_t *wszLeftLabel, uint8 *ucValue, const uint8 iMin, con static int TextEditChIdxFromMouse(const int iWszTextSize) { + if (iWszTextSize <= 0) + { + return 0; + } + const int iMouseOnXWidth = c->iMouseAbsX - (c->rWidgetArea.x0 + c->iMarginX); int iChIdx = -1; for (int i = 0; i < iWszTextSize; ++i) @@ -2428,7 +2433,7 @@ void TextEdit(wchar_t *wszText, const int iMaxWszTextSize, const TextEditFlags f static wchar_t wszStaticTmpText[MAX_TEXTINPUT_U8BYTES_LIMIT]; if (bFromEnd) { - V_wcsncat(wszText, wszClipboard, iMaxWszTextSize + 1); + V_wcsncat(wszText, wszClipboard, (size_t)iMaxWszTextSize + 1); c->iTextSelCur = V_wcslen(wszText); } else if (bIsCursor)