aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSusheel nyamala <snyamala@codeaurora.org>2014-11-01 02:28:51 +0530
committerSteve Kondik <steve@cyngn.com>2014-12-27 03:46:23 -0800
commit96ba118f239676d21761745c6fa67a840b41cc4f (patch)
treef808da3218f998378d96159ba7815df3f84d5fe4
parente7604d32147290595d6f20548e9a97bd00997bfe (diff)
downloadandroid_frameworks_opt_telephony-96ba118f239676d21761745c6fa67a840b41cc4f.tar.gz
android_frameworks_opt_telephony-96ba118f239676d21761745c6fa67a840b41cc4f.tar.bz2
android_frameworks_opt_telephony-96ba118f239676d21761745c6fa67a840b41cc4f.zip
Fix mms pdp activation issue
RefCount on apncontext will be decremented even though it is not set if there is a release request while doing PS attach on a sub. With negative refCount value, the next pdp activation on same apncontext will be ignored. Change-Id: If01d182f5072140be842add13784d7d51078687a
-rw-r--r--src/java/com/android/internal/telephony/dataconnection/ApnContext.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/java/com/android/internal/telephony/dataconnection/ApnContext.java b/src/java/com/android/internal/telephony/dataconnection/ApnContext.java
index 3d8b0226c..4a14e61df 100644
--- a/src/java/com/android/internal/telephony/dataconnection/ApnContext.java
+++ b/src/java/com/android/internal/telephony/dataconnection/ApnContext.java
@@ -256,8 +256,10 @@ public class ApnContext {
public void decRefCount() {
synchronized (mRefCountLock) {
- if (mRefCount-- == 1) {
+ if ((mRefCount > 0) && (mRefCount-- == 1)) {
mDcTracker.setEnabled(mDcTracker.apnTypeToId(mApnType), false);
+ } else {
+ log("Ignoring defCount request as mRefCount is: " + mRefCount);
}
}
}