diff --git a/vpr/src/draw/draw_basic.cpp b/vpr/src/draw/draw_basic.cpp index 99058b0975..482fbf178e 100644 --- a/vpr/src/draw/draw_basic.cpp +++ b/vpr/src/draw/draw_basic.cpp @@ -384,12 +384,14 @@ void draw_routing_costs(ezgl::renderer* g) { auto& device_ctx = g_vpr_ctx.device(); auto& route_ctx = g_vpr_ctx.routing(); g->set_line_width(0); - + VTR_ASSERT(!route_ctx.rr_node_route_inf.empty()); float min_cost = std::numeric_limits::infinity(); float max_cost = -min_cost; - vtr::vector rr_node_costs(0.); + + size_t node_count = device_ctx.rr_graph.nodes().size(); + vtr::vector rr_node_costs(node_count, 0.); for (const RRNodeId inode : device_ctx.rr_graph.nodes()) { float cost = 0.;