From 8a78eb4cf5c6ca47e86e3589f95134df3ce30a06 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Mon, 12 Jun 2017 16:47:16 +0200 Subject: [PATCH] [libgdx] Thread safety for acquiring next VertexAttachment ID. --- .../spine/attachments/VertexAttachment.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/attachments/VertexAttachment.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/attachments/VertexAttachment.java index 81f0b1d72..08f72d887 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/attachments/VertexAttachment.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/attachments/VertexAttachment.java @@ -30,6 +30,8 @@ package com.esotericsoftware.spine.attachments; +import java.util.concurrent.atomic.AtomicInteger; + import com.badlogic.gdx.utils.FloatArray; import com.esotericsoftware.spine.Bone; import com.esotericsoftware.spine.Skeleton; @@ -38,9 +40,9 @@ import com.esotericsoftware.spine.Slot; /** Base class for an attachment with vertices that are transformed by one or more bones and can be deformed by a slot's * {@link Slot#getAttachmentVertices()}. */ public class VertexAttachment extends Attachment { - static private int nextID; + static private final AtomicInteger nextID = new AtomicInteger(); - private int id = (nextID++ & 65535) << 11; + private final int id = (nextID.getAndIncrement() & 65535) << 11; int[] bones; float[] vertices; int worldVerticesLength;