place offer runs off main thread
This commit is contained in:
parent
f19ed19325
commit
295c91760c
2 changed files with 51 additions and 48 deletions
|
@ -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) -> {
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue