Fixed assert about memory override when logged string is longer than the buffer size

Signed-off-by: pereslav <pereslav@amazon.com>
This commit is contained in:
pereslav
2021-08-17 00:19:57 +01:00
parent 3fb903b03b
commit f76d09e215
+2 -1
View File
@@ -851,7 +851,8 @@ bool CLog::LogToMainThread(const char* szString, ELogType logType, bool bAdd, SL
{ {
// When logging from other thread then main, push all log strings to queue. // When logging from other thread then main, push all log strings to queue.
SLogMsg msg; SLogMsg msg;
azstrcpy(msg.msg, AZ_ARRAY_SIZE(msg.msg), szString); constexpr size_t maxArraySize = AZ_ARRAY_SIZE(msg.msg);
azstrncpy(msg.msg, maxArraySize, szString, maxArraySize - 1);
msg.bAdd = bAdd; msg.bAdd = bAdd;
msg.destination = destination; msg.destination = destination;
msg.logType = logType; msg.logType = logType;