summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/rpminstall.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/rpminstall.c b/lib/rpminstall.c
index f1bc1c5d9..3a1b87d35 100644
--- a/lib/rpminstall.c
+++ b/lib/rpminstall.c
@@ -675,8 +675,12 @@ exit:
}
}
if (eiu->sourceURL != NULL) {
- for (i = 0; i < eiu->numSRPMS; i++)
+ for (i = 0; i < eiu->numSRPMS; i++) {
+ if (eiu->sourceURL[i] == NULL) continue;
+ if (eiu->pkgState[i] == 1)
+ (void) unlink(eiu->sourceURL[i]);
eiu->sourceURL[i] = _free(eiu->sourceURL[i]);
+ }
}
eiu->pkgState = _free(eiu->pkgState);
eiu->pkgURL = _free(eiu->pkgURL);