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:
parent
a165d20193
commit
952e265b8f
@ -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(plist);
|
||||
if (errno == ENOENT) {
|
||||
free(rpool->rp_uri);
|
||||
free(rpool);
|
||||
free(plist);
|
||||
if (errno == ENOENT) {
|
||||
errno = 0;
|
||||
nmissing++;
|
||||
continue;
|
||||
|
Loading…
Reference in New Issue
Block a user