diff --git a/services/tests/servicestests/src/com/android/server/ConnectivityServiceTest.java b/services/tests/servicestests/src/com/android/server/ConnectivityServiceTest.java index 69f12eb5b0..34f2e2e125 100644 --- a/services/tests/servicestests/src/com/android/server/ConnectivityServiceTest.java +++ b/services/tests/servicestests/src/com/android/server/ConnectivityServiceTest.java @@ -161,9 +161,11 @@ public class ConnectivityServiceTest extends AndroidTestCase { assertNull("BUG: only one idle handler allowed", mIdleHandler); mIdleHandler = new IdleHandler() { public boolean queueIdle() { - cv.open(); - mIdleHandler = null; - return false; // Remove the handler. + synchronized (queue) { + cv.open(); + mIdleHandler = null; + return false; // Remove the handler. + } } }; queue.addIdleHandler(mIdleHandler);