From aed63088411f46d4f3b0b115ef851e0ada8d3e76 Mon Sep 17 00:00:00 2001 From: Mygod Date: Fri, 25 Dec 2015 16:25:39 +0800 Subject: [PATCH] Fix a race condition --- src/main/scala/com/github/shadowsocks/BaseService.scala | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/scala/com/github/shadowsocks/BaseService.scala b/src/main/scala/com/github/shadowsocks/BaseService.scala index f580ed8a..0c81975a 100644 --- a/src/main/scala/com/github/shadowsocks/BaseService.scala +++ b/src/main/scala/com/github/shadowsocks/BaseService.scala @@ -134,6 +134,7 @@ trait BaseService extends Service { def updateTrafficTotal(tx: Long, rx: Long) { val handler = new Handler(getContext.getMainLooper) handler.post(() => { + val config = this.config // avoid race conditions without locking if (config != null) { ShadowsocksApplication.profileManager.getProfile(config.profileId) match { case Some(profile) =>