Passing a copy of headers - otherwise ConcurrentModificationException may happen

fixes gh-1184
This commit is contained in:
Marcin Grzejszczak
2020-12-09 14:57:00 +01:00
parent 68497e0c51
commit b3051a136a

View File

@@ -259,7 +259,7 @@ public final class TracingChannelInterceptor extends ChannelInterceptorAdapter
: new MessageHeaders(headers.getMessageHeaders()),
errorMessage.getOriginalMessage());
}
headers.copyHeaders(additionalHeaders.getMessageHeaders());
headers.copyHeaders(new MessageHeaders(additionalHeaders.getMessageHeaders()));
return new GenericMessage<>(retrievedMessage.getPayload(),
isWebSockets(headers) ? headers.getMessageHeaders()
: new MessageHeaders(headers.getMessageHeaders()));