Key_Console: change strcpy to memmove for K_UPARROW and K_DOWNARROW

This commit is contained in:
Ozkan Sezer 2022-03-31 23:02:20 +03:00
parent 633fa48842
commit ae97a7b5ed

View file

@ -387,8 +387,9 @@ void Key_Console (int key)
} }
key_tabpartial[0] = 0; key_tabpartial[0] = 0;
Q_strcpy(workline, key_lines[history_line]); len = strlen(key_lines[history_line]);
key_linepos = Q_strlen(workline); memmove(workline, key_lines[history_line], len+1);
key_linepos = (int)len;
return; return;
case K_DOWNARROW: case K_DOWNARROW:
@ -403,9 +404,16 @@ void Key_Console (int key)
} while (history_line != edit_line && !key_lines[history_line][1]); } while (history_line != edit_line && !key_lines[history_line][1]);
if (history_line == edit_line) if (history_line == edit_line)
Q_strcpy(workline, current); {
else Q_strcpy(workline, key_lines[history_line]); len = strlen(current);
key_linepos = Q_strlen(workline); memcpy(workline, current, len+1);
}
else
{
len = strlen(key_lines[history_line]);
memmove(workline, key_lines[history_line], len+1);
}
key_linepos = (int)len;
return; return;
case K_INS: case K_INS: