Mark cleanedUp volatile since finalizer runs on any thread
Change-Id: I08128fcc3ffdfb7abd3d31efad9e5d7bc2b0c87f
Test: test only change
diff --git a/tests/cts/net/util/java/android/net/cts/util/EthernetTestInterface.kt b/tests/cts/net/util/java/android/net/cts/util/EthernetTestInterface.kt
index a93430c..b06245b 100644
--- a/tests/cts/net/util/java/android/net/cts/util/EthernetTestInterface.kt
+++ b/tests/cts/net/util/java/android/net/cts/util/EthernetTestInterface.kt
@@ -29,6 +29,7 @@
import android.util.Log
import com.android.net.module.util.ArrayTrackRecord
import com.android.testutils.runAsShell
+import kotlin.concurrent.Volatile
import kotlin.test.assertNotNull
private const val TAG = "EthernetTestInterface"
@@ -77,7 +78,7 @@
val name get() = testIface.interfaceName
private val listener = EthernetStateListener(name)
private val em = context.getSystemService(EthernetManager::class.java)!!
- private var cleanedUp = false
+ @Volatile private var cleanedUp = false
init{
em.addInterfaceStateListener(handler::post, listener)