From 35e94b722411bc6ee371bf1bb4c8281638b3bad6 Mon Sep 17 00:00:00 2001 From: Alexander Baldeck Date: Mon, 27 Sep 2004 23:56:41 +0000 Subject: fix for mapserver segfault (broken pipe for all on screen users) --- src/game.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/game.cpp b/src/game.cpp index e3c60d35..b4933d1c 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -352,14 +352,14 @@ void do_parse() { free(player_node->speech); player_node->speech = NULL; } - + player_node->speech = (char *)malloc(RFIFOW(2)-4); memset(player_node->speech, '\0', RFIFOW(2)-4); - memcpy(player_node->speech, RFIFOP(4), RFIFOW(2)-5); - + memcpy(player_node->speech, RFIFOP(4), RFIFOW(2)-5); // receive 1 byte less than expected, server might be sending garbage instead of '\0' /-kth5 + player_node->speech_time = SPEECH_TIME; player_node->speech_color = makecol(255, 255, 255); - + if(id==0x008e) chatlog.chat_log(player_node->speech, BY_PLAYER, gui_font); else -- cgit v1.2.3-70-g09d2