From 715b0466cda481f240bafdad7793d59eaaea26b1 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Tue, 11 Mar 2025 01:17:46 +0000 Subject: Fix gol masks Signed-off-by: Laurent Bercot --- src/libstddjb/gol.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libstddjb/gol.c b/src/libstddjb/gol.c index 4b5167c..bc1f7b9 100644 --- a/src/libstddjb/gol.c +++ b/src/libstddjb/gol.c @@ -26,7 +26,7 @@ int gol (char const *const *argv, unsigned int argc, gol_bool const *b, unsigned { for (; j < bn ; j++) if (!strcmp(argv[i] + 2, b[j].lo)) break ; if (j >= bn) return (*problem = -1, -1-i) ; - if (b[j].set) *br |= b[j].mask ; else *br &= b[j].mask ; + if (b[j].set) *br |= b[j].mask ; else *br &= ~b[j].mask ; } } else @@ -44,7 +44,7 @@ int gol (char const *const *argv, unsigned int argc, gol_bool const *b, unsigned } for (j = 0 ; j < bn ; j++) if (*p == b[j].so) break ; if (j >= bn) return (*problem = p - argv[i], -1-i) ; - if (b[j].set) *br |= b[j].mask ; else *br &= b[j].mask ; + if (b[j].set) *br |= b[j].mask ; else *br &= ~b[j].mask ; } } } -- cgit v1.3.1