X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib_internal%2Fmatchlist-initrefserverlist.c;h=2656671165f4bf5903963d04534aae9a378b0a85;hb=e208ad853d689b2b6110bf4012f7c02478c9c4be;hp=ddf75094ce55770e7c86eaf9fe46aa4d7a415c18;hpb=b4dfd7a2ba75cb74b391b27f0478fb07b1fe3b3f;p=util-vserver.git diff --git a/util-vserver/lib_internal/matchlist-initrefserverlist.c b/util-vserver/lib_internal/matchlist-initrefserverlist.c index ddf7509..2656671 100644 --- a/util-vserver/lib_internal/matchlist-initrefserverlist.c +++ b/util-vserver/lib_internal/matchlist-initrefserverlist.c @@ -64,17 +64,26 @@ MatchList_initRefserverList(struct MatchList **lst, size_t *cnt, char const *tmp = entries[i]->d_name; size_t l = strlen(tmp); char vname[sizeof("./") + l]; - struct MatchVserverInfo vserver = { vname, true }; + struct MatchVserverInfo vserver = { + .name = vname, + .use_pkgmgmt = true + }; + + if (!MatchVserverInfo_init(&vserver)) { + WRITE_MSG(2, "failed to initialize unification of reference vserver\n"); + exit(1); + } memcpy(vname, "./", 2); memcpy(vname+2, tmp, l+1); - if (!MatchList_initByVserver((*lst)+i, &vserver, 0)) { + if (!MatchList_initByVserver((*lst)+i, &vserver)) { WRITE_MSG(2, "unification for reference vserver not configured\n"); exit(1); } free(entries[i]); + MatchVserverInfo_free(&vserver); } free(entries);