Details
-
Bug
-
Resolution: Done
-
Major
-
8.1.0.Final, 8.2.0.Final
-
None
-
None
Description
The clone function uses sublist to set the new list of interceptors.
public InterceptorContext clone()
{ .... clone.setInterceptors(interceptors.subList(next, interceptors.size())); return clone; }This will keep a reference to the original list around. So the original list will never be released. Chaining clone multiple times will eventually cause an out of memory because each sublist grows slightly.