]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
- cleandeps: fix userinstalled bitmap access
authorMichael Schroeder <mls@suse.de>
Thu, 6 May 2010 15:14:40 +0000 (17:14 +0200)
committerMichael Schroeder <mls@suse.de>
Thu, 6 May 2010 15:14:40 +0000 (17:14 +0200)
src/rules.c

index 331b34465793559e00fe04cc3a422bcc4c8285a2..30c626954ea818b4e4ef8c85d53a5187a1e7162e 100644 (file)
@@ -2074,14 +2074,14 @@ static void solver_createcleandepsmap(Solver *solv)
   while (iq.count)
     {
       ip = queue_shift(&iq);
+      s = pool->solvables + ip;
       if (!MAPTST(&im, ip))
        continue;
       if (!MAPTST(&installedm, ip))
        continue;
-      if (MAPTST(&userinstalled, ip))
+      if (s->repo == installed && MAPTST(&userinstalled, ip - installed->start))
        continue;
       MAPCLR(&im, ip);
-      s = pool->solvables + ip;
 #ifdef CLEANDEPSDEBUG
       printf("hello %s\n", solvable2str(pool, s));
 #endif