diff --git a/src/chat.c b/src/chat.c index 6c09491..7cbf6ef 100644 --- a/src/chat.c +++ b/src/chat.c @@ -15,11 +15,12 @@ _chat chat; int chat_findfreeline () { - int i; + int i; i = chat.lastline; + if (i >= CHAT_MAX_LINES) { - memcpy (chat.lines[1], chat.lines[0], 255); - i = 255; + memcpy (chat.lines[1], chat.lines[0], 255 * (CHAT_MAX_LINES - 1)); + i = CHAT_MAX_LINES - 1; } else chat.lastline++;