diff --git a/aws-toolkit-eclipse-master/bundles/com.amazonaws.eclipse.core/src/com/amazonaws/eclipse/explorer/sqs/AddMessageAction.java b/aws-toolkit-eclipse-master/bundles/com.amazonaws.eclipse.core/src/com/amazonaws/eclipse/explorer/sqs/AddMessageAction.java index 3a7166c46..ff27bcd81 100644 --- a/aws-toolkit-eclipse-master/bundles/com.amazonaws.eclipse.core/src/com/amazonaws/eclipse/explorer/sqs/AddMessageAction.java +++ b/aws-toolkit-eclipse-master/bundles/com.amazonaws.eclipse.core/src/com/amazonaws/eclipse/explorer/sqs/AddMessageAction.java @@ -56,17 +56,18 @@ public AddMessageAction(AmazonSQS sqs, String queueUrl, IRefreshable refreshable @Override public void run() { - AddMessageDialog addMessageDialog = new AddMessageDialog(); - if (addMessageDialog.open() >= 0) { - SendMessageRequest sendMessageRequest = new SendMessageRequest(queueUrl, addMessageDialog.getMessage()); - if (addMessageDialog.getDelay() > -1) { - sendMessageRequest.setDelaySeconds(addMessageDialog.getDelay()); - } + try (AddMessageDialog addMessageDialog = new AddMessageDialog()) { + if (addMessageDialog.open() >= 0) { + SendMessageRequest sendMessageRequest = new SendMessageRequest(queueUrl, addMessageDialog.getMessage()); + if (addMessageDialog.getDelay() > -1) { + sendMessageRequest.setDelaySeconds(addMessageDialog.getDelay()); + } - sqs.sendMessage(sendMessageRequest); + sqs.sendMessage(sendMessageRequest); - if (refreshable != null) { - refreshable.refreshData(); + if (refreshable != null) { + refreshable.refreshData(); + } } } }