From 5e68db7bc1e8841690d97b41f9f7dbf9e92501ba Mon Sep 17 00:00:00 2001 From: dzaima Date: Mon, 26 May 2025 21:00:08 +0300 Subject: [PATCH] fix arr_bptr==NULL path in compress_grouped --- src/builtins/slash.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/builtins/slash.c b/src/builtins/slash.c index eeb1b091..c392ef58 100644 --- a/src/builtins/slash.c +++ b/src/builtins/slash.c @@ -211,7 +211,8 @@ static B compress_grouped(u64* wp, B x, usz wia, usz wsum, u8 xt) { // expected for (usz i = 0; i < wia; i++) if (bitp_get(wp,i)) { for (usz j = 0; j < csz; j++) HARR_ADDA(rp, Get(x,i*csz+j)); } - return withFill(HARR_FV(rp), getFillR(x)); + r = withFill(HARR_FV(rp), getFillR(x)); + goto b_res; } rh = m_harrUv(ria); @@ -222,6 +223,7 @@ static B compress_grouped(u64* wp, B x, usz wia, usz wsum, u8 xt) { // expected for (usz i = 0; i < wsum*csz; i++) inc(((B*)rp)[i]); NOGC_E; r = withFill(rh.b, getFillR(x)); + b_res:; a(r)->ia = wsum; // Shape-setting code at end of compress expects this } } else { // Bits