- stay in weakmap boundaries
authorMichael Schroeder <mls@suse.de>
Thu, 29 Jan 2009 16:05:01 +0000 (17:05 +0100)
committerMichael Schroeder <mls@suse.de>
Thu, 29 Jan 2009 16:05:01 +0000 (17:05 +0100)
src/solver.c

index bbc598f..165e39e 100644 (file)
@@ -766,7 +766,7 @@ makeruledecisions(Solver *solv)
       r = solv->rules + ri;
       if (r->d < 0 || r->w2)                    /* disabled or no assertion */
        continue;
-      if (!MAPTST(&solv->weakrulemap, ri))       /* skip non-weak */
+      if (ri >= solv->learntrules || !MAPTST(&solv->weakrulemap, ri))       /* skip non-weak */
        continue;
       v = r->p;
       vv = v > 0 ? v : -v;