fixes #20285; prevent oid time overflow at year 2038

This commit is contained in:
xflywind
2038-09-12 20:51:24 +08:00
parent 918ae16919
commit dfcdb6ec2a

View File

@@ -74,7 +74,7 @@ proc `$`*(oid: Oid): string =
let
t = getTime().toUnix.int32
t = cast[int32](getTime().toUnix)
var
seed = initRand(t)
@@ -84,7 +84,7 @@ let fuzz = cast[int32](seed.rand(high(int)))
template genOid(result: var Oid, incr: var int, fuzz: int32) =
var time = getTime().toUnix.int32
var time = cast[int32](getTime().toUnix)
var i = cast[int32](atomicInc(incr))
bigEndian32(addr result.time, addr(time))