From 97bfacec449cf928ab1d4f8e84d84155e685d168 Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Sat, 3 Sep 2022 14:17:06 -0400 Subject: [PATCH] =?UTF-8?q?Fix=20hang=20in=20=E2=80=A2rand.Subset=20caused?= =?UTF-8?q?=20by=20moving=20wi=3D=3D0=20case=20into=20wi=3D=3Dxi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/builtins/sysfn.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/builtins/sysfn.c b/src/builtins/sysfn.c index 888dae36..a4457d5a 100644 --- a/src/builtins/sysfn.c +++ b/src/builtins/sysfn.c @@ -468,10 +468,8 @@ B rand_subset_c2(B t, B w, B x) { if (RARE(wi<0)) thrM("(rand).Subset: 𝕨 cannot be negative"); if (RARE(xi<0)) thrM("(rand).Subset: 𝕩 cannot be negative"); if (RARE(wi>xi)) thrM("(rand).Subset: 𝕨 cannot exceed 𝕩"); - if (wi==xi) { - if (wi==0) return emptyIVec(); - return ud_c1(t, x); // Only one complete subset; will hang without this - } + if (wi==0) return emptyIVec(); + if (wi==xi) return ud_c1(t, x); // Only one complete subset; will hang without this B r; RAND_START;