Merge "Fix state synchronization problem." into ics-mr1

This commit is contained in:
Robert Greenwalt
2011-12-01 09:42:13 -08:00
committed by Android (Google) Code Review

View File

@@ -699,8 +699,10 @@ public abstract class DataConnection extends StateMachine {
break; break;
case EVENT_DISCONNECT: case EVENT_DISCONNECT:
if (DBG) log("DcDefaultState: msg.what=EVENT_DISCONNECT"); if (DBG) {
notifyDisconnectCompleted((DisconnectParams) msg.obj); log("DcDefaultState deferring msg.what=EVENT_DISCONNECT" + mRefCount);
}
deferMessage(msg);
break; break;
case EVENT_RIL_CONNECTED: case EVENT_RIL_CONNECTED:
@@ -807,6 +809,12 @@ public abstract class DataConnection extends StateMachine {
retVal = HANDLED; retVal = HANDLED;
break; break;
case EVENT_DISCONNECT:
if (DBG) log("DcInactiveState: msg.what=EVENT_DISCONNECT");
notifyDisconnectCompleted((DisconnectParams)msg.obj);
retVal = HANDLED;
break;
default: default:
if (VDBG) { if (VDBG) {
log("DcInactiveState nothandled msg.what=0x" + log("DcInactiveState nothandled msg.what=0x" +
@@ -831,13 +839,6 @@ public abstract class DataConnection extends StateMachine {
ConnectionParams cp; ConnectionParams cp;
switch (msg.what) { switch (msg.what) {
case EVENT_DISCONNECT:
if (DBG) log("DcActivatingState deferring msg.what=EVENT_DISCONNECT"
+ mRefCount);
deferMessage(msg);
retVal = HANDLED;
break;
case EVENT_CONNECT: case EVENT_CONNECT:
if (DBG) log("DcActivatingState deferring msg.what=EVENT_CONNECT refCount = " if (DBG) log("DcActivatingState deferring msg.what=EVENT_CONNECT refCount = "
+ mRefCount); + mRefCount);