]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
plug weakrulemap memory map if the solver gets re-run
authorMichael Schroeder <mls@suse.de>
Tue, 29 Oct 2013 15:05:24 +0000 (16:05 +0100)
committerMichael Schroeder <mls@suse.de>
Tue, 29 Oct 2013 15:05:24 +0000 (16:05 +0100)
src/solver.c

index 3d23b5bab0492c7a8b1fb09ea0a1e0845f39dce5..0396f4a7cd19bc482d65b2ad7a90d79f44fcba05 100644 (file)
@@ -3095,6 +3095,11 @@ solver_solve(Solver *solv, Queue *job)
       map_free(&solv->cleandepsmap);
       map_init(&solv->cleandepsmap, 0);
     }
+  if (solv->weakrulemap.size)
+    {
+      map_free(&solv->weakrulemap);
+      map_init(&solv->weakrulemap, 0);
+    }
 
   queue_empty(&solv->weakruleq);
   solv->watches = solv_free(solv->watches);