aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstddjb
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2025-03-11 01:17:46 +0000
committerLaurent Bercot <ska@appnovation.com>2025-03-11 01:17:46 +0000
commit715b0466cda481f240bafdad7793d59eaaea26b1 (patch)
tree153fa61e0d72ad96388c10c8e4000c105a74eacd /src/libstddjb
parent9c781a2be58c60101aa96a9606117693204cc1a4 (diff)
downloadskalibs-715b0466cda481f240bafdad7793d59eaaea26b1.tar.gz
Fix gol masks
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/libstddjb')
-rw-r--r--src/libstddjb/gol.c4
1 files 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 ;
}
}
}