- Fix misaligned memory accesses on ppc64le - Fix mismatched readline function declarations
15 lines
793 B
Diff
15 lines
793 B
Diff
Fixes this UBSAN error:
|
|
|
|
runtime error: variable length array bound evaluates to non-positive value 0
|
|
|
|
--- src/io.d.orig 2024-12-28 00:47:59.000000000 -0700
|
|
+++ src/io.d 2025-02-10 09:50:29.262067759 -0700
|
|
@@ -8158,7 +8158,7 @@ local maygc void pr_array (const gcv_obj
|
|
LEVEL_CHECK;
|
|
{ /* determine rank and fetch dimensions and sub-product: */
|
|
var uintL r = (uintL)Iarray_rank(obj); /* rank */
|
|
- var DYNAMIC_ARRAY(dims_sizes,array_dim_size_t,r); /* dynamically allocated array */
|
|
+ var DYNAMIC_ARRAY(dims_sizes,array_dim_size_t,r?r:1); /* dynamically allocated array */
|
|
iarray_dims_sizes(obj,dims_sizes); /* fill */
|
|
var uintL depth = r; /* depth of recursion */
|
|
var pr_array_locals_t locals; /* local variables */
|