Avoid possible memory leak in ResolvableType

This commit is contained in:
Christoph Dreis 2019-04-23 18:09:05 +02:00 committed by Juergen Hoeller
parent cd5dc84832
commit 29d021ae3c
1 changed files with 10 additions and 4 deletions

View File

@ -935,7 +935,7 @@ public class ResolvableType implements Serializable {
if (this == NONE) {
return null;
}
return new DefaultVariableResolver();
return new DefaultVariableResolver(this);
}
/**
@ -1452,17 +1452,23 @@ public class ResolvableType implements Serializable {
@SuppressWarnings("serial")
private class DefaultVariableResolver implements VariableResolver {
private static class DefaultVariableResolver implements VariableResolver {
private final ResolvableType source;
DefaultVariableResolver(ResolvableType resolvableType) {
this.source = resolvableType;
}
@Override
@Nullable
public ResolvableType resolveVariable(TypeVariable<?> variable) {
return ResolvableType.this.resolveVariable(variable);
return this.source.resolveVariable(variable);
}
@Override
public Object getSource() {
return ResolvableType.this;
return this.source;
}
}