place offer runs off main thread

This commit is contained in:
woodser 2025-04-10 11:42:56 -04:00 committed by woodser
parent f19ed19325
commit 295c91760c
2 changed files with 51 additions and 48 deletions

View file

@ -517,6 +517,7 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe
String sourceOfferId,
TransactionResultHandler resultHandler,
ErrorMessageHandler errorMessageHandler) {
ThreadUtils.execute(() -> {
// check source offer and clone limit
OpenOffer sourceOffer = null;
@ -564,7 +565,6 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe
}
// schedule or post offer
ThreadUtils.execute(() -> {
synchronized (processOffersLock) {
CountDownLatch latch = new CountDownLatch(1);
processOffer(getOpenOffers(), openOffer, (transaction) -> {

View file

@ -2728,7 +2728,10 @@ public abstract class Trade extends XmrWalletBase implements Tradable, Model {
}
}
} catch (Exception e) {
if (HavenoUtils.isUnresponsive(e)) forceRestartTradeWallet();
if (HavenoUtils.isUnresponsive(e)) {
if (isShutDownStarted) forceCloseWallet();
else forceRestartTradeWallet();
}
else {
boolean isWalletConnected = isWalletConnectedToDaemon();
if (wallet != null && !isShutDownStarted && isWalletConnected) {