]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
don't free obsoletes/obsoetes_data in solver cleanup
authorMichael Schroeder <mls@suse.de>
Mon, 4 Feb 2013 15:11:16 +0000 (16:11 +0100)
committerMichael Schroeder <mls@suse.de>
Mon, 4 Feb 2013 15:11:16 +0000 (16:11 +0100)
src/policy.c
src/solver.c

index abd07e519fd672e03548ab622988316fd0ee8b8d..6243e09085f5562333a64562c22fe3e1a96c2e36 100644 (file)
@@ -768,6 +768,8 @@ policy_create_obsolete_index(Solver *solv)
   Id p, pp, obs, *obsp, *obsoletes, *obsoletes_data;
   int i, n, cnt;
 
+  solv->obsoletes = solv_free(solv->obsoletes);
+  solv->obsoletes_data = solv_free(solv->obsoletes_data);
   if (!installed || installed->start == installed->end)
     return;
   cnt = installed->end - installed->start;
index 883c46ab11b9af61fbd318a6860e8524ad507e96..e0ca140726cffaff57bbb4efd581b4bbf1309140 100644 (file)
@@ -3036,8 +3036,6 @@ solver_solve(Solver *solv, Queue *job)
       map_empty(&solv->suggestsmap);
       solv->recommends_index = 0;
     }
-  solv->obsoletes = solv_free(solv->obsoletes);
-  solv->obsoletes_data = solv_free(solv->obsoletes_data);
   solv->multiversionupdaters = solv_free(solv->multiversionupdaters);