diff options
author | thilo <thilo@edf5b092-35ff-0310-97b2-ce42778d08ea> | 2007-05-17 19:30:02 +0000 |
---|---|---|
committer | thilo <thilo@edf5b092-35ff-0310-97b2-ce42778d08ea> | 2007-05-17 19:30:02 +0000 |
commit | 22578e7a7d090426f0f56486023c2614bd0d6248 (patch) | |
tree | 340e2d7763fd0b9fb62b1475d4ac17cec1f9f1bd /code | |
parent | a2e7301e6bbaa61f689d89020f419628104e1077 (diff) | |
download | ioquake3-aero-22578e7a7d090426f0f56486023c2614bd0d6248.tar.gz ioquake3-aero-22578e7a7d090426f0f56486023c2614bd0d6248.zip |
Fix a potential crash bug on 64 bit systems in the botlib library. sizeof(bot_consolemessage_t) is different on 64 bit and 32 bit systems.
git-svn-id: svn://svn.icculus.org/quake3/trunk@1084 edf5b092-35ff-0310-97b2-ce42778d08ea
Diffstat (limited to 'code')
-rw-r--r-- | code/botlib/be_ai_chat.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/code/botlib/be_ai_chat.c b/code/botlib/be_ai_chat.c index d61e11e..7df59e9 100644 --- a/code/botlib/be_ai_chat.c +++ b/code/botlib/be_ai_chat.c @@ -367,13 +367,16 @@ void BotQueueConsoleMessage(int chatstate, int type, char *message) int BotNextConsoleMessage(int chatstate, bot_consolemessage_t *cm) { bot_chatstate_t *cs; + bot_consolemessage_t *firstmsg; cs = BotChatStateFromHandle(chatstate); if (!cs) return 0; - if (cs->firstmessage) + if ((firstmsg = cs->firstmessage)) { - Com_Memcpy(cm, cs->firstmessage, sizeof(bot_consolemessage_t)); - cm->next = cm->prev = NULL; + cm->handle = firstmsg->handle; + cm->time = firstmsg->time; + cm->type = firstmsg->type; + Q_strncpyz(cm->message, firstmsg->message, sizeof(cm->message)); return cm->handle; } //end if return 0; |