From: Michael Schroeder Date: Wed, 5 Jun 2019 13:19:28 +0000 (+0200) Subject: Add some casts for clarification X-Git-Tag: 0.7.5~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3e698b6fbb5534bf727ef807e09766d82b465906;p=thirdparty%2Flibsolv.git Add some casts for clarification The rpm database id is a num, thus unsigned. But it gets stored into an id array. --- diff --git a/src/repo.c b/src/repo.c index f2c0601f..da402190 100644 --- a/src/repo.c +++ b/src/repo.c @@ -844,7 +844,7 @@ repo_search_md(Repo *repo, Id p, Id keyname, struct matchdata *md) case RPM_RPMDBID: if (repo->rpmdbid) { - kv.num = repo->rpmdbid[p - repo->start]; + kv.num = (unsigned int)repo->rpmdbid[p - repo->start]; kv.num2 = 0; repo_matchvalue(md, s, 0, repo_solvablekeys + (RPM_RPMDBID - SOLVABLE_NAME), &kv); } @@ -1097,7 +1097,7 @@ repo_lookup_num(Repo *repo, Id entry, Id keyname, unsigned long long notfound) if (keyname == RPM_RPMDBID) { if (repo->rpmdbid && entry >= repo->start && entry < repo->end) - return repo->rpmdbid[entry - repo->start]; + return (unsigned int)repo->rpmdbid[entry - repo->start]; return notfound; } } @@ -1366,7 +1366,7 @@ repo_set_num(Repo *repo, Id p, Id keyname, unsigned long long num) { if (!repo->rpmdbid) repo->rpmdbid = repo_sidedata_create(repo, sizeof(Id)); - repo->rpmdbid[p - repo->start] = num; + repo->rpmdbid[p - repo->start] = (Id)num; return; } }