From 4d2de24ce95b8480c923d0887a6fe682a2eedfcd Mon Sep 17 00:00:00 2001 From: hallgren Date: Tue, 29 Jan 2013 13:59:20 +0000 Subject: [PATCH] Avoid crash in random generation with probabilities --- src/runtime/haskell/PGF/Generate.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/haskell/PGF/Generate.hs b/src/runtime/haskell/PGF/Generate.hs index 33021066e..ae6abc938 100644 --- a/src/runtime/haskell/PGF/Generate.hs +++ b/src/runtime/haskell/PGF/Generate.hs @@ -169,6 +169,6 @@ instance RandomGen g => Selector (Identity g) where hit :: Double -> [(Double,Expr,TType)] -> (Double,(Expr,TType),[(Double,Expr,TType)]) hit d (gen@(p,e,ty):gens) - | d < p = (p,(e,ty),gens) + | d < p || null gens = (p,(e,ty),gens) | otherwise = let (p',e_ty',gens') = hit (d-p) gens in (p',e_ty',gen:gens')