Skip to content

Commit 0fe76a7

Browse files
authored
android: synchronize Notifier app initialization (#568)
@synchronize Notifier.setApp and Notifier.start to make sure that app isn't being accessed while being set. Updates tailscale/corp#24694 Signed-off-by: kari-ts <[email protected]>
1 parent d512aef commit 0fe76a7

File tree

1 file changed

+2
-0
lines changed
  • android/src/main/java/com/tailscale/ipn/ui/notifier

1 file changed

+2
-0
lines changed

android/src/main/java/com/tailscale/ipn/ui/notifier/Notifier.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,13 @@ object Notifier {
5252
private lateinit var app: libtailscale.Application
5353
private var manager: libtailscale.NotificationManager? = null
5454

55+
@Synchronized
5556
@JvmStatic
5657
fun setApp(newApp: libtailscale.Application) {
5758
app = newApp
5859
}
5960

61+
@Synchronized
6062
@OptIn(ExperimentalSerializationApi::class)
6163
fun start(scope: CoroutineScope) {
6264
TSLog.d(TAG, "Starting Notifier")

0 commit comments

Comments
 (0)