@@ -228,22 +228,24 @@ void initialCleanDB() // to clean up in case crashing last time
228228 long long lastCleanTickData;
229229 long long lastCleanTransactionTick;
230230
231- if (db_get_u32 (KEY_LAST_CLEAN_TICK_DATA, loadedCleanTickData) && loadedCleanTickData > 0 )
231+ db_get_u32 (KEY_LAST_CLEAN_TICK_DATA, loadedCleanTickData);
232+ if (loadedCleanTickData > 0 && loadedCleanTickData > gInitialTick - 1 )
232233 {
233234 lastCleanTickData = loadedCleanTickData;
234235 }
235236 else
236237 {
237- lastCleanTickData = gInitialTick ;
238+ lastCleanTickData = gInitialTick - 1 ;
238239 }
239240
240- if (db_get_u32 (KEY_LAST_CLEAN_TX_TICK, loadedCleanTxTick) && loadedCleanTxTick > 0 )
241+ db_get_u32 (KEY_LAST_CLEAN_TX_TICK, loadedCleanTxTick);
242+ if (loadedCleanTxTick > 0 && loadedCleanTxTick > gInitialTick - 1 )
241243 {
242244 lastCleanTransactionTick = loadedCleanTxTick;
243245 }
244246 else
245247 {
246- lastCleanTransactionTick = gInitialTick ;
248+ lastCleanTransactionTick = gInitialTick - 1 ;
247249 }
248250
249251 uint32_t lastReportedTick = 0 ;
@@ -264,8 +266,8 @@ void garbageCleaner()
264266 uint32_t loadedCleanTxTick = 0 ;
265267 gLastCleanTickData = 0 ;
266268 gLastCleanTransactionTick = 0 ;
267-
268- if (db_get_u32 (KEY_LAST_CLEAN_TICK_DATA, loadedCleanTickData) && loadedCleanTickData > 0 )
269+ db_get_u32 (KEY_LAST_CLEAN_TICK_DATA, loadedCleanTickData);
270+ if (loadedCleanTickData > 0 && loadedCleanTickData > gInitialTick - 1 )
269271 {
270272 gLastCleanTickData = loadedCleanTickData;
271273 Logger::get ()->info (" Loaded lastCleanTickData from DB: {}" , gLastCleanTickData );
@@ -276,7 +278,8 @@ void garbageCleaner()
276278 Logger::get ()->info (" No persisted lastCleanTickData found, using default: {}" , gLastCleanTickData );
277279 }
278280
279- if (db_get_u32 (KEY_LAST_CLEAN_TX_TICK, loadedCleanTxTick) && loadedCleanTxTick > 0 )
281+ db_get_u32 (KEY_LAST_CLEAN_TX_TICK, loadedCleanTxTick);
282+ if (loadedCleanTxTick > 0 && loadedCleanTxTick > gInitialTick - 1 )
280283 {
281284 gLastCleanTransactionTick = loadedCleanTxTick;
282285 Logger::get ()->info (" Loaded gLastCleanTransactionTick from DB: {}" , gLastCleanTransactionTick );
0 commit comments