diff options
| author | 2010-12-08 21:53:24 -0800 | |
|---|---|---|
| committer | 2010-12-08 21:53:24 -0800 | |
| commit | 0a5ae453e50144b31c7f544714feb5bbc7b77d18 (patch) | |
| tree | c83fe824fa238d4bb354ce9d8c687d65a6921461 | |
| parent | a00d89e824c523c51955176b61e50472828fd8b1 (diff) | |
| parent | 7f7474ddd6170b68b8b58cc03b75df85c96f08f2 (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.java | 11 |
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(); |