diff options
author | Susheel nyamala <snyamala@codeaurora.org> | 2014-11-01 02:28:51 +0530 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2014-12-27 03:46:23 -0800 |
commit | 96ba118f239676d21761745c6fa67a840b41cc4f (patch) | |
tree | f808da3218f998378d96159ba7815df3f84d5fe4 | |
parent | e7604d32147290595d6f20548e9a97bd00997bfe (diff) | |
download | android_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.java | 4 |
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); } } } |