]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Fix order of solv_extend arguments in repo_add_rpmmd
authorMichael Schroeder <mls@suse.de>
Tue, 17 May 2016 09:22:56 +0000 (11:22 +0200)
committerMichael Schroeder <mls@suse.de>
Tue, 17 May 2016 09:22:56 +0000 (11:22 +0200)
Fixes libsolv sometimes segfaulting since commit
d06562f7b70f6ceb7d52e717efd1963ce6e8ecf0

ext/repo_rpmmd.c

index 78264cca57bb83e359535d66b4d3a79bae1c1b96..d280ba0e4cddd72135a625101071e6c8519c0867 100644 (file)
@@ -657,7 +657,7 @@ put_in_cshash(struct parsedata *pd, const unsigned char *key, int keyl, Id id)
        }
     }
   /* a new entry. put in csdata */
-  pd->csdata = solv_extend(pd->csdata, pd->ncsdata, 1, 1 + keyl + sizeof(Id), 4095);
+  pd->csdata = solv_extend(pd->csdata, pd->ncsdata, 1 + keyl + sizeof(Id), 1, 4095);
   d = pd->csdata + pd->ncsdata;
   d[0] = keyl - 1;
   memcpy(d + 1, key, keyl);