]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Fix off-by-one error in relation writing code
authorMichael Schroeder <mls@suse.de>
Wed, 31 Oct 2018 12:02:28 +0000 (13:02 +0100)
committerMichael Schroeder <mls@suse.de>
Wed, 31 Oct 2018 12:02:28 +0000 (13:02 +0100)
This tended to mess up the first relation in the solv file.
Counting is hard sometimes...

src/repo_write.c

index a975cec89465ff61622ea9959d332185a958c214..d3b8a832ba21938f100606d25e10ef9f1d65fb52 100644 (file)
@@ -1637,7 +1637,7 @@ for (i = 1; i < target.nkeys; i++)
       /* we have some relations with a non-zero need */
       Reldep *rd;
 
-      for (rd = pool->rels + i; i > 1; i--, rd--)
+      for (rd = pool->rels + i; i > 0; i--, rd--)
        {
          int need = needid[reloff + i].need;
          if (!need)