conflict_new: free memory on error
Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
parent
9cf1b2c004
commit
2114ef1874
1 changed files with 6 additions and 2 deletions
|
@ -52,11 +52,15 @@ static alpm_conflict_t *conflict_new(alpm_pkg_t *pkg1, alpm_pkg_t *pkg2,
|
||||||
|
|
||||||
conflict->package1_hash = pkg1->name_hash;
|
conflict->package1_hash = pkg1->name_hash;
|
||||||
conflict->package2_hash = pkg2->name_hash;
|
conflict->package2_hash = pkg2->name_hash;
|
||||||
STRDUP(conflict->package1, pkg1->name, return NULL);
|
STRDUP(conflict->package1, pkg1->name, goto error);
|
||||||
STRDUP(conflict->package2, pkg2->name, return NULL);
|
STRDUP(conflict->package2, pkg2->name, goto error);
|
||||||
conflict->reason = reason;
|
conflict->reason = reason;
|
||||||
|
|
||||||
return conflict;
|
return conflict;
|
||||||
|
|
||||||
|
error:
|
||||||
|
alpm_conflict_free(conflict);
|
||||||
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Reference in a new issue