From bc19e7372d2b66e11f37666eb781be7b6b4c6737 Mon Sep 17 00:00:00 2001 From: dzaima Date: Sat, 20 May 2023 14:03:06 +0300 Subject: [PATCH] fix pointer check in eachm_fn --- src/utils/each.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/each.c b/src/utils/each.c index 23b605ed..c636a5e7 100644 --- a/src/utils/each.c +++ b/src/utils/each.c @@ -81,7 +81,7 @@ B eachm_fn(B fo, B x, FC1 f) { case t_fillslice: { FillSlice* s = c(FillSlice,x); Arr* p = s->p; - if (p->refc==1 && (p->type==t_fillarr || p->type==t_harr) && ((FillArr*)p)->a == s->a && PIA(p)==ia) { + if (p->refc==1 && ((p->type==t_fillarr && ((FillArr*)p)->a==s->a) || (p->type==t_harr && ((HArr*)p)->a==s->a)) && PIA(p)==ia) { ur sr = PRNK(s); if (sr<=1) { arr_shErase(p, sr);