diff --git a/tool/net/lfuncs.c b/tool/net/lfuncs.c index 02381a769..a593e8457 100644 --- a/tool/net/lfuncs.c +++ b/tool/net/lfuncs.c @@ -833,8 +833,8 @@ int LuaUuidV4(lua_State *L) { char v[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; char uuid_str[37] = {0}; - uint64_t r = 0; - for (int i = 0, j = 16; i < 36; ++i, ++j) { + uint64_t r = _rand(); + for (int i = 0, j = 0; i < 36; ++i, ++j) { if (j == 16) { r = _rand64();