about summary refs log tree commit diff
path: root/src/libstd/rand.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstd/rand.rs')
-rw-r--r--src/libstd/rand.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libstd/rand.rs b/src/libstd/rand.rs
index 666bf54fa3b..55b6fad21e7 100644
--- a/src/libstd/rand.rs
+++ b/src/libstd/rand.rs
@@ -862,13 +862,13 @@ fn tls_rng_state(_v: @@mut IsaacRng) {}
 pub fn task_rng() -> @mut IsaacRng {
     let r : Option<@@mut IsaacRng>;
     unsafe {
-        r = local_data::local_data_get(tls_rng_state);
+        r = local_data::get(tls_rng_state, |k| k.map(|&k| *k));
     }
     match r {
         None => {
             unsafe {
                 let rng = @@mut IsaacRng::new_seeded(seed());
-                local_data::local_data_set(tls_rng_state, rng);
+                local_data::set(tls_rng_state, rng);
                 *rng
             }
         }