Github user michaelandrepearce commented on a diff in the pull request: https://github.com/apache/activemq-artemis/pull/1846#discussion_r165901274 --- Diff: artemis-core-client/src/main/java/org/apache/activemq/artemis/core/message/impl/CoreMessage.java --- @@ -437,7 +437,11 @@ public CoreMessage setMessageID(long messageID) { @Override public CoreMessage setAddress(SimpleString address) { - if (validBuffer && !address.equals(this.address)) { + if (address == null && this.address == null) { + // no-op so just return + return this; + } + if (validBuffer && ((address == null && this.address != null) || !address.equals(this.address))) { --- End diff -- Can be simplified as: if (validBuffer && (address == null || !address.equals(this.address)))
---