From 00ba0fe94149fb90913bdbac1aeaf643d5f08965 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Sat, 23 May 2026 16:32:39 +0000 Subject: And don't assume it's 0-terminated --- src/libs6/s6_supervise_unlink_names.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs6/s6_supervise_unlink_names.c b/src/libs6/s6_supervise_unlink_names.c index 5731c34..8389c1d 100644 --- a/src/libs6/s6_supervise_unlink_names.c +++ b/src/libs6/s6_supervise_unlink_names.c @@ -17,7 +17,7 @@ static int registerit (ftrigr *a, uint32_t *id, char *fn, size_t len, stralloc *sa, tain const *deadline, tain *stamp) { memcpy(fn + len, "/" S6_SUPERVISE_EVENTDIR, sizeof(S6_SUPERVISE_EVENTDIR) + 1) ; - if (sarealpath(sa, fn) == -1) return 0 ; + if (sarealpath(sa, fn) == -1 || !stralloc_0(sa)) return 0 ; sa->len = 0 ; return ftrigr_subscribe(a, id, 0, 0, sa->s, "x", deadline, stamp) ; } -- cgit v1.3.1