Vacuum databases after task instead of in finally block

This commit is contained in:
Unnoen 2021-05-20 19:58:26 +10:00
parent 9d890f2ff0
commit ba41972a8c
No known key found for this signature in database
GPG Key ID: 8F8E42252BA20553

View File

@ -174,7 +174,12 @@ namespace Wabbajack.Lib
{
Utils.Log("Installation has Started");
_isRunning.OnNext(true);
return await _Begin(_cancel.Token);
var task = await _Begin(_cancel.Token);
Utils.Log("Vacuuming databases");
HashCache.VacuumDatabase();
VirtualFile.VacuumDatabase();
Utils.Log("Vacuuming completed");
return task;
}
catch (Exception ex)
{
@ -183,10 +188,6 @@ namespace Wabbajack.Lib
}
finally
{
Utils.Log("Vacuuming databases");
HashCache.VacuumDatabase();
VirtualFile.VacuumDatabase();
Utils.Log("Vacuuming completed");
_isRunning.OnNext(false);
}
});