mirror of
https://github.com/sot-tech/mochi.git
synced 2026-06-14 16:43:37 -07:00
(minor) fix invalid random seed
This commit is contained in:
@@ -15,12 +15,12 @@ func init() {
|
||||
// GenSeed returns 64bit seed from crypto/rand source or
|
||||
// from current time, if crypto random error occurred
|
||||
func GenSeed() (seed int64) {
|
||||
r := make([]byte, 0, 8)
|
||||
r := make([]byte, 8)
|
||||
if _, err := cr.Read(r); err == nil {
|
||||
seed = time.Now().UnixNano()
|
||||
} else {
|
||||
seed = int64(r[0])<<56 | int64(r[1])<<48 | int64(r[2])<<40 | int64(r[3])<<32 |
|
||||
int64(r[4])<<24 | int64(r[5])<<16 | int64(r[6])<<8 | int64(r[7])
|
||||
} else {
|
||||
seed = time.Now().UnixNano()
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user