Add rpmtsCleanProblems() method for rpmgi needs

This commit is contained in:
Panu Matilainen 2007-10-30 16:48:38 +02:00
parent ed315a2ccb
commit 3f5d1e332e
3 changed files with 15 additions and 2 deletions

View File

@ -603,7 +603,7 @@ enditer:
}
ps = rpmpsFree(ps);
ts->probs = rpmpsFree(ts->probs); /* XXX hackery */
rpmtsCleanProblems(ts);
xx = rpmtsOrder(ts);

View File

@ -848,6 +848,13 @@ rpmps rpmtsProblems(rpmts ts)
return ps;
}
void rpmtsCleanProblems(rpmts ts)
{
if (ts && ts->probs) {
ts->probs = rpmpsFree(ts->probs);
}
}
void rpmtsCleanDig(rpmts ts)
{
ts->sig = headerFreeData(ts->sig, ts->sigtype);
@ -873,7 +880,7 @@ void rpmtsClean(rpmts ts)
ts->suggests = _free(ts->suggests);
ts->nsuggests = 0;
ts->probs = rpmpsFree(ts->probs);
rpmtsCleanProblems(ts);
rpmtsCleanDig(ts);
}

View File

@ -451,6 +451,12 @@ void rpmtsSetType(rpmts ts, rpmtsType type);
*/
rpmps rpmtsProblems(rpmts ts);
/**
* Clean current transaction problem set.
* @param ts transaction set
*/
void rpmtsCleanProblems(rpmts ts);
/** \ingroup rpmts
* Free signature verification data.
* @param ts transaction set