diff options
Diffstat (limited to 'src/repo/s6rc_repo_makesvlist.c')
| -rw-r--r-- | src/repo/s6rc_repo_makesvlist.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/repo/s6rc_repo_makesvlist.c b/src/repo/s6rc_repo_makesvlist.c index 99a174e..f7f51c9 100644 --- a/src/repo/s6rc_repo_makesvlist.c +++ b/src/repo/s6rc_repo_makesvlist.c @@ -43,8 +43,6 @@ int s6rc_repo_makesvlist (char const *repo, char const *set, stralloc *sa, genal size_t setlen = strlen(set) ; size_t sabase = sa->len ; size_t gabase = genalloc_len(s6rc_repo_sv, ga) ; - int sawasnull = !sa->s ; - int gawasnull = !genalloc_s(s6rc_repo_sv, ga) ; char subfn[repolen + setlen + 17] ; memcpy(subfn, repo, repolen) ; @@ -60,7 +58,7 @@ int s6rc_repo_makesvlist (char const *repo, char const *set, stralloc *sa, genal return 1 ; err: - if (sawasnull) stralloc_free(sa) ; else sa->len = sabase ; - if (gawasnull) genalloc_free(s6rc_repo_sv, ga) ; else genalloc_setlen(s6rc_repo_sv, ga, gabase) ; + sa->len = sabase ; + genalloc_setlen(s6rc_repo_sv, ga, gabase) ; return 0 ; } |
