From: Michael Schroeder Date: Tue, 3 Jun 2014 14:31:15 +0000 (+0200) Subject: fix bugs in solver_describe_decision and solver_describe_weakdep_decision X-Git-Tag: upstream/0.6.4~10 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fupstream%2Flibsolv.git;a=commitdiff_plain;h=8d2aac14326394db57e9f27ccecac64691d3ff8b fix bugs in solver_describe_decision and solver_describe_weakdep_decision --- diff --git a/src/solver.c b/src/solver.c index c519bea..403d9f8 100644 --- a/src/solver.c +++ b/src/solver.c @@ -4384,7 +4384,7 @@ solver_describe_decision(Solver *solv, Id p, Id *infop) if (why > 0) return SOLVER_REASON_RESOLVE; /* weak or orphaned */ - if (solv->decisionq.count < solv->decisioncnt_orphan) + if (i < solv->decisioncnt_orphan) return SOLVER_REASON_WEAKDEP; return SOLVER_REASON_RESOLVE_ORPHAN; } @@ -4439,7 +4439,7 @@ solver_describe_weakdep_decision(Solver *solv, Id p, Queue *whyq) if (!p2 && found) { queue_push(whyq, SOLVER_REASON_RECOMMENDED); - queue_push2(whyq, p2, rec); + queue_push2(whyq, i, rec); } } }