summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Wink Saville <wink@google.com> 2010-12-08 21:53:24 -0800
committer Android Git Automerger <android-git-automerger@android.com> 2010-12-08 21:53:24 -0800
commit0a5ae453e50144b31c7f544714feb5bbc7b77d18 (patch)
treec83fe824fa238d4bb354ce9d8c687d65a6921461
parenta00d89e824c523c51955176b61e50472828fd8b1 (diff)
parent7f7474ddd6170b68b8b58cc03b75df85c96f08f2 (diff)
am 7f7474dd: Merge "frameworks/base/telephony: Release wakelock on RIL request send error"
* commit '7f7474ddd6170b68b8b58cc03b75df85c96f08f2': frameworks/base/telephony: Release wakelock on RIL request send error
-rw-r--r--telephony/java/com/android/internal/telephony/RIL.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/telephony/java/com/android/internal/telephony/RIL.java b/telephony/java/com/android/internal/telephony/RIL.java
index 2f7aa214bbde..af483db3dba2 100644
--- a/telephony/java/com/android/internal/telephony/RIL.java
+++ b/telephony/java/com/android/internal/telephony/RIL.java
@@ -360,6 +360,11 @@ public final class RIL extends BaseCommands implements CommandsInterface {
rr.onError(GENERIC_FAILURE, null);
rr.release();
}
+ } finally {
+ // Note: We are "Done" only if there are no outstanding
+ // requests or replies. Thus this code path will only release
+ // the wake lock on errors.
+ releaseWakeLockIfDone();
}
if (!alreadySubtracted) {
@@ -2044,6 +2049,12 @@ public final class RIL extends BaseCommands implements CommandsInterface {
send(RILRequest rr) {
Message msg;
+ if (mSocket == null) {
+ rr.onError(RADIO_NOT_AVAILABLE, null);
+ rr.release();
+ return;
+ }
+
msg = mSender.obtainMessage(EVENT_SEND, rr);
acquireWakeLock();