diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2025-06-30 14:40:55 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska@appnovation.com> | 2025-06-30 14:40:55 +0000 |
| commit | d4895d80b1b1af9086b08f7c6cb12f274baf2ddc (patch) | |
| tree | c72e654017464cb32bdf5ab6f2fca9876e935d3b /src/libstddjb | |
| parent | a8899ea71d8539d9032ed14e2342a95f3b33f42c (diff) | |
| download | skalibs-d4895d80b1b1af9086b08f7c6cb12f274baf2ddc.tar.gz | |
Rework gol, add mkdirp2
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/libstddjb')
| -rw-r--r-- | src/libstddjb/gol.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libstddjb/gol.c b/src/libstddjb/gol.c index 990cd73..93ebe79 100644 --- a/src/libstddjb/gol.c +++ b/src/libstddjb/gol.c @@ -28,7 +28,8 @@ int gol (char const *const *argv, gol_bool const *b, unsigned int bn, gol_arg co { 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 ; + *br &= ~b[j].clear ; + *br |= b[j].set ; } } else @@ -46,7 +47,8 @@ int gol (char const *const *argv, gol_bool const *b, unsigned int bn, gol_arg co } 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 ; + *br &= ~b[j].clear ; + *br |= b[j].set ; } } } |
