]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Add some casts for clarification
authorMichael Schroeder <mls@suse.de>
Wed, 5 Jun 2019 13:19:28 +0000 (15:19 +0200)
committerMichael Schroeder <mls@suse.de>
Wed, 5 Jun 2019 13:19:28 +0000 (15:19 +0200)
The rpm database id is a num, thus unsigned. But it gets stored into
an id array.

src/repo.c

index f2c0601fbd9c2716c0c6778904836ed4423fcdc0..da4021908046fc881be6021e855b94fcd9da80ff 100644 (file)
@@ -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;
        }
     }