diff options
-rw-r--r-- | lib/rpminstall.c | 6 |
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); |