]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
adapt repo->end in repo_empty() function
authorMichael Schroeder <mls@suse.de>
Tue, 25 Mar 2014 17:40:51 +0000 (18:40 +0100)
committerMichael Schroeder <mls@suse.de>
Thu, 15 May 2014 09:50:15 +0000 (11:50 +0200)
src/repo.c

index be112c51c8526c8e0a592d26581b4127b1374a65..7390b6316fa8a50ab32ad75cef65661fe11316bd 100644 (file)
@@ -92,11 +92,13 @@ repo_empty(Repo *repo, int reuseids)
        if (s->repo != repo)
          break;
       pool_free_solvable_block(pool, i + 1, repo->end - (i + 1), reuseids);
+      repo->end = i + 1;
     }
   /* zero out (i.e. free) solvables belonging to this repo */
   for (i = repo->start, s = pool->solvables + i; i < repo->end; i++, s++)
     if (s->repo == repo)
       memset(s, 0, sizeof(*s));
+  repo->end = repo->start;
   repo->nsolvables = 0;
 
   /* free all data belonging to this repo */