From d18ebc3d075edd4b5721d0ded89e3546d3a8147b Mon Sep 17 00:00:00 2001 From: dzaima Date: Mon, 27 Jun 2022 03:22:36 +0300 Subject: [PATCH] fix withFill previous fill check --- src/core/fillarr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/fillarr.c b/src/core/fillarr.c index 12f47ad3..b3260427 100644 --- a/src/core/fillarr.c +++ b/src/core/fillarr.c @@ -118,8 +118,8 @@ B withFill(B x, B fill) { // consumes both case t_f64arr: case t_f64slice: case t_i32arr: case t_i32slice: case t_i16arr: case t_i16slice: case t_i8arr: case t_i8slice: if(fill.u == m_i32(0 ).u) return x; break; case t_c32arr: case t_c32slice: case t_c16arr: case t_c16slice: case t_c8arr: case t_c8slice: if(fill.u == m_c32(' ').u) return x; break; - case t_fillslice: if (fillEqual(((FillArr*)c(Slice,x)->p)->fill, fill)) { dec(fill); return x; } break; - case t_fillarr: if (fillEqual( c(FillArr,x) ->fill, fill)) { dec(fill); return x; } + case t_fillslice: if (fillEqual(c(FillSlice,x)->fill, fill)) { dec(fill); return x; } break; + case t_fillarr: if (fillEqual(c(FillArr, x)->fill, fill)) { dec(fill); return x; } if (reusable(x)) { // keeping flags is fine probably dec(c(FillArr, x)->fill); c(FillArr, x)->fill = fill;