Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix free of solver's tree.
Vsevolod Stakhov committed 11 years ago
commit 4d3062f380790e1274c3f1b465774f9f56513f4a
parent 78b6f7b
1 file changed +5 -2
modified libpkg/pkg_solve.c
@@ -388,7 +388,7 @@ pkg_solve_sat_problem(struct pkg_solve_problem *problem)
		int inverses;
		struct pkg_solve_impl_graph *graph;
		struct _solver_tree_elt *prev, *next;
-
	} *solver_tree = NULL, *elt;
+
	} *solver_tree = NULL, *elt, *tmp;


	/* Obvious case */
@@ -493,7 +493,10 @@ pkg_solve_sat_problem(struct pkg_solve_problem *problem)

	pkg_debug(1, "solved SAT problem in %d guesses", iters);

-
	LL_FREE(solver_tree, free);
+
	DL_FOREACH_SAFE(solver_tree, elt, tmp) {
+
		LL_FREE(elt->graph, free);
+
		free(elt);
+
	}

	return (true);
}