diff options
-rw-r--r-- | code/botlib/be_ai_chat.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/code/botlib/be_ai_chat.c b/code/botlib/be_ai_chat.c index 7df59e9..7e560da 100644 --- a/code/botlib/be_ai_chat.c +++ b/code/botlib/be_ai_chat.c @@ -376,7 +376,17 @@ int BotNextConsoleMessage(int chatstate, bot_consolemessage_t *cm) cm->handle = firstmsg->handle; cm->time = firstmsg->time; cm->type = firstmsg->type; - Q_strncpyz(cm->message, firstmsg->message, sizeof(cm->message)); + Q_strncpyz(cm->message, firstmsg->message, + sizeof(cm->message)); + + /* We omit setting the two pointers in cm because pointer + * size in the VM differs between the size in the engine on + * 64 bit machines, which would lead to a buffer overflow if + * this functions is called from the VM. The pointers are + * of no interest to functions calling + * BotNextConsoleMessage anyways. + */ + return cm->handle; } //end if return 0; |