summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/depends.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/lib/depends.c b/lib/depends.c
index d4b9f4aaf..e2d2d88ac 100644
--- a/lib/depends.c
+++ b/lib/depends.c
@@ -711,22 +711,12 @@ static int checkDependentConflicts(rpmts ts, const char * dep)
}
struct badDeps_s {
- const char * pname;
+ char * pname;
const char * qname;
};
-#ifdef REFERENCE
-static struct badDeps_s {
-const char * pname;
-const char * qname;
-} badDeps[] = {
- { NULL, NULL }
-};
-#else
static int badDepsInitialized = 0;
-
static struct badDeps_s * badDeps = NULL;
-#endif
/**
*/
@@ -734,6 +724,7 @@ static void freeBadDeps(void)
{
if (badDeps) {
struct badDeps_s * bdp;
+ /* bdp->qname is a pointer to pname so doesn't need freeing */
for (bdp = badDeps; bdp->pname != NULL && bdp->qname != NULL; bdp++)
bdp->pname = _free(bdp->pname);
badDeps = _free(badDeps);