diff --git a/Engine/source/core/util/uuid.cpp b/Engine/source/core/util/uuid.cpp index d3cc1de87..f8390fcf5 100644 --- a/Engine/source/core/util/uuid.cpp +++ b/Engine/source/core/util/uuid.cpp @@ -153,7 +153,9 @@ static void format_token(char *target, const xuuid_t *u) u->node[0], u->node[1], u->node[2], u->node[3], u->node[4], u->node[5]); - snprintf(target, len+1, "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x", + target = (char*)dMalloc(len+1); + + snprintf(target, len, "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x", u->time_low, u->time_mid, u->time_hi_and_version, u->clock_seq_hi_and_reserved, u->clock_seq_low, u->node[0], u->node[1], u->node[2],