diff --git a/src/main/java/org/tron/core/db/PendingManager.java b/src/main/java/org/tron/core/db/PendingManager.java index 5072c21672b..a4b8fdbb3e4 100644 --- a/src/main/java/org/tron/core/db/PendingManager.java +++ b/src/main/java/org/tron/core/db/PendingManager.java @@ -27,7 +27,8 @@ public void close() { for (TransactionCapsule tx : this.tmpTransactions) { try { - if (tx.getTrxTrace().getTimeResultType().equals(TimeResultType.NORMAL)) { + if (tx.getTrxTrace() != null && + tx.getTrxTrace().getTimeResultType().equals(TimeResultType.NORMAL)) { dbManager.getRepushTransactions().put(tx); } } catch (InterruptedException e) { @@ -39,9 +40,7 @@ public void close() { for (TransactionCapsule tx : dbManager.getPoppedTransactions()) { try { - if (tx.getTrxTrace().getTimeResultType().equals(TimeResultType.NORMAL)) { dbManager.getRepushTransactions().put(tx); - } } catch (InterruptedException e) { logger.error(e.getMessage()); Thread.currentThread().interrupt();