xbps_repository_pool_init: fix memleaks in error paths, found by cppcheck.

--HG--
extra : convert_revision : xtraeme%40gmail.com-20100117232650-qkg4zh4blx2mhy3d
This commit is contained in:
Juan RP 2010-01-18 00:26:50 +01:00
parent a165d20193
commit 952e265b8f

View File

@ -101,16 +101,17 @@ xbps_repository_pool_init(void)
rpool->rp_uri = prop_string_cstring(obj);
if (rpool->rp_uri == NULL) {
free(rpool);
free(plist);
rv = errno;
goto out;
}
rpool->rp_repod = prop_dictionary_internalize_from_file(plist);
if (rpool->rp_repod == NULL) {
free(rpool->rp_uri);
free(rpool);
free(plist);
if (errno == ENOENT) {
free(rpool->rp_uri);
free(rpool);
errno = 0;
nmissing++;
continue;