aboutsummaryrefslogtreecommitdiff
path: root/base/runtime
diff options
context:
space:
mode:
Diffstat (limited to 'base/runtime')
-rw-r--r--base/runtime/random_generator.odin7
1 files changed, 6 insertions, 1 deletions
diff --git a/base/runtime/random_generator.odin b/base/runtime/random_generator.odin
index 205d7eb7e..0a9cab860 100644
--- a/base/runtime/random_generator.odin
+++ b/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: