Browse Source

Merge pull request #3766 from Feoramund/fix-rng-state

Fix `default_random_generator_proc` not using state
gingerBill 1 year ago
parent
commit
a619ea3bcd
1 changed files with 6 additions and 1 deletions
  1. 6 1
      base/runtime/random_generator.odin

+ 6 - 1
base/runtime/random_generator.odin

@@ -73,7 +73,12 @@ default_random_generator_proc :: proc(data: rawptr, mode: Random_Generator_Mode,
 		_ = read_u64(r)
 	}
 
-	r := &global_rand_seed
+	r: ^Default_Random_State = ---
+	if data == nil {
+		r = &global_rand_seed
+	} else {
+		r = cast(^Default_Random_State)data
+	}
 
 	switch mode {
 	case .Read: