]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
solver: Free favorq when running solver_solve() 313/head
authorIgor Gnatenko <i.gnatenko.brain@gmail.com>
Tue, 2 Apr 2019 12:22:08 +0000 (14:22 +0200)
committerIgor Gnatenko <i.gnatenko.brain@gmail.com>
Tue, 2 Apr 2019 12:23:03 +0000 (14:23 +0200)
Otherwise, favorq leaks from previous executions.

Fixes: https://github.com/openSUSE/libsolv/issues/312
Fixes: 2645bc64b322460ac77d0d051de63434d4a90a0a
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
src/solver.c

index b335e6afb9b38dd44d40f5c8bd7d2850de29e08f..7957373e389873edc9ed0783210569c7e281c790 100644 (file)
@@ -3389,6 +3389,7 @@ solver_solve(Solver *solv, Queue *job)
   map_zerosize(&solv->cleandepsmap);
   map_zerosize(&solv->weakrulemap);
   solv->favormap = solv_free(solv->favormap);
+  queuep_free(&solv->favorq);
   queue_empty(&solv->weakruleq);
   solv->watches = solv_free(solv->watches);
   queue_empty(&solv->ruletojob);