map_init(&cbd->useddirs, data->dirpool.ndirs + 1);
if (!cbd->dirs)
{
- cbd->dirs= solv_malloc2(cbd->nfiles, sizeof(char *));
+ cbd->dirs = solv_malloc2(cbd->nfiles, sizeof(char *));
cbd->names = solv_malloc2(cbd->nfiles, sizeof(char *));
for (i = 0; i < cbd->nfiles; i++)
{
if (value->id >= data->dirpool.ndirs || !MAPTST(&cbd->useddirs, value->id))
return 0;
for (i = 0; i < cbd->nfiles; i++)
- if (cbd->dids[i] != value->id && !strcmp(cbd->names[i], value->str))
- break;
- if (i < cbd->nfiles)
- s->provides = repo_addid_dep(s->repo, s->provides, cbd->ids[i], SOLVABLE_FILEMARKER);
+ if (cbd->dids[i] == value->id && !strcmp(cbd->names[i], value->str))
+ s->provides = repo_addid_dep(s->repo, s->provides, cbd->ids[i], SOLVABLE_FILEMARKER);
return 0;
}