From acc54fabfe0f59374262fbfd89435c91171063fa Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Sat, 25 Nov 2023 14:36:09 +0000 Subject: [PATCH] Link graph: Fix last_compression adjustments for link graph jobs --- src/linkgraph/linkgraph.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/linkgraph/linkgraph.cpp b/src/linkgraph/linkgraph.cpp index 74b25bca5f..be119fff20 100644 --- a/src/linkgraph/linkgraph.cpp +++ b/src/linkgraph/linkgraph.cpp @@ -10,6 +10,7 @@ #include "../stdafx.h" #include "../core/pool_func.hpp" #include "linkgraph.h" +#include "linkgraphjob.h" #include "../safeguards.h" @@ -268,10 +269,20 @@ void LinkGraph::Init(uint size) void AdjustLinkGraphScaledTickBase(int64 delta) { for (LinkGraph *lg : LinkGraph::Iterate()) lg->last_compression += delta; + + for (LinkGraphJob *lgj : LinkGraphJob::Iterate()) { + LinkGraph *lg = &(const_cast(lgj->Graph())); + lg->last_compression += delta; + } } void LinkGraphFixupLastCompressionAfterLoad() { /* last_compression was previously a Date, change it to a DateTicksScaled */ for (LinkGraph *lg : LinkGraph::Iterate()) lg->last_compression = DateToScaledDateTicks((Date)lg->last_compression); + + for (LinkGraphJob *lgj : LinkGraphJob::Iterate()) { + LinkGraph *lg = &(const_cast(lgj->Graph())); + lg->last_compression = DateToScaledDateTicks((Date)lg->last_compression); + } }