do not assume nonzero namespace table slots

This commit is contained in:
Ryan Fleury
2026-06-02 12:10:55 -07:00
parent b1d58fb4f9
commit 3715021e0e
+2
View File
@@ -2045,6 +2045,7 @@ p2r_convert(Arena *arena, P2R_ConvertParams *params)
//- rjf: find all unique namespaces on this lane //- rjf: find all unique namespaces on this lane
U64 namespace_slots_count = (U64)itype_opl / lane_count(); U64 namespace_slots_count = (U64)itype_opl / lane_count();
namespace_slots_count = Max(1, namespace_slots_count);
String8Node **namespace_slots = push_array(scratch2.arena, String8Node *, namespace_slots_count); String8Node **namespace_slots = push_array(scratch2.arena, String8Node *, namespace_slots_count);
U64 namespace_count = 0; U64 namespace_count = 0;
Rng1U64 range = lane_range(itype_opl); Rng1U64 range = lane_range(itype_opl);
@@ -2170,6 +2171,7 @@ p2r_convert(Arena *arena, P2R_ConvertParams *params)
if(lane_idx() == 0) if(lane_idx() == 0)
{ {
all_namespace_slots_count = *total_namespace_count_ptr / 3; all_namespace_slots_count = *total_namespace_count_ptr / 3;
all_namespace_slots_count = Max(all_namespace_slots_count, 1);
all_namespace_slots = push_array(scratch.arena, P2R_NamespaceNode *, all_namespace_slots_count); all_namespace_slots = push_array(scratch.arena, P2R_NamespaceNode *, all_namespace_slots_count);
for EachIndex(l_idx, lane_count()) for EachIndex(l_idx, lane_count())
{ {