From e8a8a75620a221743138a1d9539e306a7e227697 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 31 Jul 2021 14:37:53 +0200 Subject: [PATCH] rulegen:: fixed UB in get_corner while doing floorshapes --- rulegen.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/rulegen.cpp b/rulegen.cpp index 6f95bd08..37da0c92 100644 --- a/rulegen.cpp +++ b/rulegen.cpp @@ -1462,6 +1462,7 @@ struct hrmap_rulegen : hrmap { hyperpoint get_corner(cell *c, int cid, ld cf) { if(c->master->fieldval == -1) { auto& sh = arb::current_or_slided().shapes[c->master->zebraval]; + cid = gmod(cid, sh.size()); return normalize(C0 + (sh.vertices[cid] - C0) * 3 / cf); } int s = c->master->fieldval;