|
@@ -13,9 +13,12 @@ let force lazy_val =
|
|
match lazy_val.value with
|
|
match lazy_val.value with
|
|
| None ->
|
|
| None ->
|
|
Mutex.protect lazy_val.mutex (fun () ->
|
|
Mutex.protect lazy_val.mutex (fun () ->
|
|
- let result = lazy_val.compute () in
|
|
|
|
- lazy_val.value <- Some result;
|
|
|
|
- result
|
|
|
|
|
|
+ match lazy_val.value with
|
|
|
|
+ | None ->
|
|
|
|
+ let result = lazy_val.compute () in
|
|
|
|
+ lazy_val.value <- Some result;
|
|
|
|
+ result
|
|
|
|
+ | Some result -> result
|
|
)
|
|
)
|
|
| Some v -> v
|
|
| Some v -> v
|
|
|
|
|