We really need a volatile read here to make things alright, make
the field volatile.
Change-Id: Id04917a04f9f1fdba6ded2c773571d90106e877f
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
private final TypeDefinition<?> typeDefinition;
- private TypeEffectiveStatement<TypeStatement> typeStatement;
+ private volatile TypeEffectiveStatement<TypeStatement> typeStatement;
TypedefEffectiveStatementImpl(final StmtContext<QName, TypedefStatement, ?> ctx) {
super(ctx);
synchronized (this) {
ret = typeStatement;
if (ret == null) {
- ret = new ProxyTypeEffectiveStatement();
- typeStatement = ret;
+ typeStatement = ret = new ProxyTypeEffectiveStatement();
}
}
}