summaryrefslogtreecommitdiffstats
path: root/voip/java
diff options
context:
space:
mode:
authorHung-ying Tyan <tyanh@google.com>2011-01-06 13:03:30 +0800
committerHung-ying Tyan <tyanh@google.com>2011-01-18 16:50:56 +0800
commit40f2cacbc9ab00d34c2a4f49519921bbf6b5293a (patch)
treeb7cfba163128587a95a1e22693b8c5ffe750df72 /voip/java
parent9d0577ec0c285c055da4c910dcb597fdae5bc5e5 (diff)
downloadframeworks_base-40f2cacbc9ab00d34c2a4f49519921bbf6b5293a.zip
frameworks_base-40f2cacbc9ab00d34c2a4f49519921bbf6b5293a.tar.gz
frameworks_base-40f2cacbc9ab00d34c2a4f49519921bbf6b5293a.tar.bz2
Merge "SipService: release wake lock for cancelled tasks."
Bug: 3327004 Change-Id: Ice47f973b5f2969f26eaa83a3e4795b2e153ba8b
Diffstat (limited to 'voip/java')
-rw-r--r--voip/java/com/android/server/sip/SipService.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/voip/java/com/android/server/sip/SipService.java b/voip/java/com/android/server/sip/SipService.java
index 3af6e78..8945d1e 100644
--- a/voip/java/com/android/server/sip/SipService.java
+++ b/voip/java/com/android/server/sip/SipService.java
@@ -1055,7 +1055,10 @@ public final class SipService extends ISipService.Stub {
// we want to skip the interim ones) but deliver bad news
// immediately
if (connected) {
- if (mTask != null) mTask.cancel();
+ if (mTask != null) {
+ mTask.cancel();
+ mMyWakeLock.release(mTask);
+ }
mTask = new MyTimerTask(type, connected);
mTimer.schedule(mTask, 2 * 1000L);
// hold wakup lock so that we can finish changes before the
@@ -1096,6 +1099,7 @@ public final class SipService extends ISipService.Stub {
if (mTask != this) {
Log.w(TAG, " unexpected task: " + mNetworkType
+ (mConnected ? " CONNECTED" : "DISCONNECTED"));
+ mMyWakeLock.release(this);
return;
}
mTask = null;