diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2026-05-23 16:28:30 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska-skaware@skarnet.org> | 2026-05-23 16:28:30 +0000 |
| commit | 697a2b56d4ea3915fb072973dc6eab99c8ff8ae7 (patch) | |
| tree | 5d24af9a473fe7530996a9b2798ec65816efafdd | |
| parent | 0ae3ef2e7fb685daa6afcd2114cd5585b3a00bda (diff) | |
| download | s6-697a2b56d4ea3915fb072973dc6eab99c8ff8ae7.tar.gz | |
Better stralloc contract in s6_supervise_unlink_names
Assume sa->len is 0 at invocation of registerit().
Reset it to 0 before exiting it. So sa is always available as
scratch space.
| -rw-r--r-- | src/libs6/s6_supervise_unlink_names.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libs6/s6_supervise_unlink_names.c b/src/libs6/s6_supervise_unlink_names.c index a6c7be5..5731c34 100644 --- a/src/libs6/s6_supervise_unlink_names.c +++ b/src/libs6/s6_supervise_unlink_names.c @@ -17,8 +17,8 @@ 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) ; - sa->len = 0 ; if (sarealpath(sa, fn) == -1) return 0 ; + sa->len = 0 ; return ftrigr_subscribe(a, id, 0, 0, sa->s, "x", deadline, stamp) ; } |
