diff --git a/libraries/src/Updater/Updater.php b/libraries/src/Updater/Updater.php index 844c027a6a147..d43efc175835e 100644 --- a/libraries/src/Updater/Updater.php +++ b/libraries/src/Updater/Updater.php @@ -156,6 +156,14 @@ public function findUpdates($eid = 0, $cacheTimeout = 0, $minimum_stability = se continue; } + // Make sure there is no update left over in the database. + $db = $this->getDbo(); + $query = $db->getQuery(true) + ->delete($db->quoteName('#__updates')) + ->where($db->quoteName('update_site_id') . ' = ' . $db->quote($result['update_site_id'])); + $db->setQuery($query); + $db->execute(); + $updateObjects = $this->getUpdateObjectsForSite($result, $minimum_stability, $includeCurrent); if (!empty($updateObjects))