From 8c7ea8f92ad0a21d3a1aefb03699b99555ff1a3c Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Wed, 1 Apr 2026 00:46:57 +0000 Subject: Support null .lo in gol --- src/include/skalibs/prog.h | 1 + src/libstddjb/gol.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/include/skalibs/prog.h b/src/include/skalibs/prog.h index de23e1f..898e690 100644 --- a/src/include/skalibs/prog.h +++ b/src/include/skalibs/prog.h @@ -4,6 +4,7 @@ #define SKALIBS_PROG_H #include + #include extern char const *PROG ; diff --git a/src/libstddjb/gol.c b/src/libstddjb/gol.c index 93ebe79..7b500e7 100644 --- a/src/libstddjb/gol.c +++ b/src/libstddjb/gol.c @@ -20,13 +20,13 @@ int gol (char const *const *argv, gol_bool const *b, unsigned int bn, gol_arg co { size_t len = x - argv[i] - 2 ; if (!len) return (*problem = 0, -1-i) ; - for (; j < an ; j++) if (!strncmp(argv[i] + 2, a[j].lo, len) && !a[j].lo[len]) break ; + for (; j < an ; j++) if (a[j].lo && !strncmp(argv[i] + 2, a[j].lo, len) && !a[j].lo[len]) break ; if (j >= an) return (*problem = -len-2, -1-i) ; ar[a[j].i] = x + 1 ; } else { - for (; j < bn ; j++) if (!strcmp(argv[i] + 2, b[j].lo)) break ; + for (; j < bn ; j++) if (b[j].lo && !strcmp(argv[i] + 2, b[j].lo)) break ; if (j >= bn) return (*problem = -1, -1-i) ; *br &= ~b[j].clear ; *br |= b[j].set ; -- cgit v1.3.1