aboutsummaryrefslogtreecommitdiffstats
path: root/src/repo/s6rc_repo_ls.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2025-12-20 23:50:19 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2025-12-20 23:50:19 +0000
commitb24a07fca1f2a410b3d97d1e3dc5de7720ad1d76 (patch)
treeb7294449f6640f2b9f75b5783d734464bd1dc8cd /src/repo/s6rc_repo_ls.c
parent6dd777fafbd23296d6bd91f8076f4b0ea5bae24e (diff)
downloads6-rc-b24a07fca1f2a410b3d97d1e3dc5de7720ad1d76.tar.gz
Working repo fix that understands pipelines
Diffstat (limited to 'src/repo/s6rc_repo_ls.c')
-rw-r--r--src/repo/s6rc_repo_ls.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/repo/s6rc_repo_ls.c b/src/repo/s6rc_repo_ls.c
index 1294f48..6f61bd1 100644
--- a/src/repo/s6rc_repo_ls.c
+++ b/src/repo/s6rc_repo_ls.c
@@ -13,8 +13,6 @@ int s6rc_repo_ls (char const *fn, stralloc *sa, genalloc *ga)
{
size_t sabase = sa->len ;
size_t gabase = genalloc_len(size_t, ga) ;
- int sawasnull = !sa->s ;
- int gawasnull = !genalloc_s(size_t, ga) ;
int n = 0 ;
DIR *dir = opendir(fn) ;
@@ -38,9 +36,7 @@ int s6rc_repo_ls (char const *fn, stralloc *sa, genalloc *ga)
err:
dir_close(dir) ;
- if (gawasnull) genalloc_free(size_t, ga) ;
- else genalloc_setlen(size_t, ga, gabase) ;
- if (sawasnull) stralloc_free(sa) ;
- else sa->len = sabase ;
+ genalloc_setlen(size_t, ga, gabase) ;
+ sa->len = sabase ;
return -1 ;
}