From 0438715e71c9a977a9acd9a9d30b219884c5b77a Mon Sep 17 00:00:00 2001 From: Ardavan Oskooi Date: Sun, 26 Apr 2026 08:40:03 -0700 Subject: [PATCH] fix thread-safety bug in geom.c --- utils/geom.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/utils/geom.c b/utils/geom.c index dddf0c3..38abee0 100644 --- a/utils/geom.c +++ b/utils/geom.c @@ -1007,8 +1007,6 @@ static number compute_dot_cross(vector3 a, vector3 b, vector3 c) { Requires that geometry_lattice global has been initialized, etcetera. */ void geom_get_bounding_box(geometric_object o, geom_box *box) { - geom_fix_object_ptr(&o); - /* initialize to empty box at the center of the object: */ box->low = box->high = o.center; @@ -2222,7 +2220,8 @@ int intersect_line_with_prism(prism *prsm, vector3 pc, vector3 dc, double *slist /***************************************************************/ /***************************************************************/ double intersect_line_segment_with_prism(prism *prsm, vector3 pc, vector3 dc, double a, double b) { - double *slist = prsm->workspace.items; + int num_vertices = prsm->vertices_p.num_items; + double slist[num_vertices + 2]; int num_intersections = intersect_line_with_prism(prsm, pc, dc, slist); // na=smallest index such that slist[na] > a