diff --git a/src/m_textinput.c b/src/m_textinput.c index 8637dc929..de050477a 100644 --- a/src/m_textinput.c +++ b/src/m_textinput.c @@ -228,8 +228,8 @@ void M_TextInputClear(textinput_t *input) void M_TextInputSetString(textinput_t *input, const char *c) { memset(input->buffer, 0, input->buffer_size); - strcpy(input->buffer, c); - input->cursor = input->select = input->length = strlen(c); + strncpy(input->buffer, c, input->buffer_size); + input->cursor = input->select = input->length = strlen(input->buffer); } static boolean M_TextInputHandleBase(textinput_t *input, INT32 key, boolean emotes)