skip polling if shut down started after acquiring lock

This commit is contained in:
woodser 2025-06-01 15:15:35 -04:00 committed by woodser
parent 98130499a7
commit 3648c1eb0e
2 changed files with 15 additions and 9 deletions

View file

@ -2637,6 +2637,9 @@ public abstract class Trade extends XmrWalletBase implements Tradable, Model {
// poll wallet
try {
// skip if shut down started
if (isShutDownStarted) return;
// skip if payout unlocked
if (isPayoutUnlocked()) return;

View file

@ -1994,6 +1994,9 @@ public class XmrWalletService extends XmrWalletBase {
// poll wallet
try {
// skip if shut down started
if (isShutDownStarted) return;
// skip if daemon not synced
MoneroDaemonInfo lastInfo = xmrConnectionService.getLastInfo();
if (lastInfo == null) {
@ -2059,20 +2062,20 @@ public class XmrWalletService extends XmrWalletBase {
pollInProgress = false;
}
}
saveWalletWithDelay();
}
// cache wallet info last
synchronized (walletLock) {
if (wallet != null && !isShutDownStarted) {
try {
cacheWalletInfo();
saveWalletWithDelay();
} catch (Exception e) {
log.warn("Error caching wallet info: " + e.getMessage() + "\n", e);
}
}
}
}
}
private MoneroSyncResult syncMainWallet() {
synchronized (walletLock) {