Patches from rpm5.org / JBJ.
if (ret != NULL && *ret != NULL)
return ret;
/* ... then, look for files "provided" by package. */
+ ret = _free(ret);
}
ai = &al->index;
}
}
- next->value = xstrdup(val); /* XXX memory leak, hard to plug */
+ next->value = _free(next->value);
+ next->value = xstrdup(val);
next->arch = (arch ? xstrdup(arch) : NULL);
}
continue;
/* Read macros from each file. */
- for (i = 0; i < ac; i++)
+ for (i = 0; i < ac; i++) {
(void) rpmLoadMacroFile(mc, av[i]);
+ av[i] = _free(av[i]);
+ }
av = _free(av);
}
mfiles = _free(mfiles);