diff --git a/domain-server/src/AssetsBackupHandler.cpp b/domain-server/src/AssetsBackupHandler.cpp index c9447351eb..c50bf5e05d 100644 --- a/domain-server/src/AssetsBackupHandler.cpp +++ b/domain-server/src/AssetsBackupHandler.cpp @@ -339,7 +339,7 @@ void AssetsBackupHandler::deleteBackup(const QString& backupName) { return; } - const auto it = find_if(begin(_backups), end(_backups), [&](const AssetServerBackup& backup) { + const auto it = remove_if(begin(_backups), end(_backups), [&](const AssetServerBackup& backup) { return backup.name == backupName; }); if (it == end(_backups)) { @@ -347,6 +347,8 @@ void AssetsBackupHandler::deleteBackup(const QString& backupName) { return; } + _backups.erase(it, end(_backups)); + refreshAssetsInBackups(); checkForAssetsToDelete(); qDebug() << "Deleted asset backup:" << backupName;