Modifying a management internal state for compatibility.
authorJaehwan Lee <jh8379.lee@samsung.com>
Mon, 29 Apr 2013 09:23:41 +0000 (18:23 +0900)
committerJaehwan Lee <jh8379.lee@samsung.com>
Mon, 29 Apr 2013 09:23:41 +0000 (18:23 +0900)
Change-Id: Ie9d5b5032d8bdf3fb2e8a8d0ff6a6d896f1b2e47
Signed-off-by: Jaehwan Lee <jh8379.lee@samsung.com>
src/wifi/FNetWifi_WifiDirectSystemAdapter.cpp

index 7e121fb..a4bb4f9 100644 (file)
@@ -1461,7 +1461,9 @@ _WifiDirectSystemAdapter::OnWifiDirectConnectionChanged(int errorCode, wifi_dire
 
        case WIFI_DIRECT_DISASSOCIATION_IND:
                SysLog(NID_NET_WIFI, "event type : WIFI_DIRECT_DISASSOCIATION_IND, error code : 0x%x", errorCode);
 
        case WIFI_DIRECT_DISASSOCIATION_IND:
                SysLog(NID_NET_WIFI, "event type : WIFI_DIRECT_DISASSOCIATION_IND, error code : 0x%x", errorCode);
+               (void) __pWifiDirectSystemAdapter->InitializeCurrentState();
                __pWifiDirectSystemAdapter->OnWifiDirectClientDisassociated(peerMacAddress);
                __pWifiDirectSystemAdapter->OnWifiDirectClientDisassociated(peerMacAddress);
+               __pWifiDirectSystemAdapter->OnWifiDirectGroupDestroyed(r);
                __pWifiDirectSystemAdapter->OnWifiDirectDisconnected(peerMacAddress, E_SUCCESS);
                break;
 
                __pWifiDirectSystemAdapter->OnWifiDirectDisconnected(peerMacAddress, E_SUCCESS);
                break;
 
@@ -1472,6 +1474,7 @@ _WifiDirectSystemAdapter::OnWifiDirectConnectionChanged(int errorCode, wifi_dire
                        (void) __pWifiDirectSystemAdapter->InitializeCurrentState();
                        _WifiDirectConvertErrorResult(errorCode != WIFI_DIRECT_ERROR_NONE, r, E_SYSTEM);
                        _WifiDirectConvertErrorResult(errorCode == WIFI_DIRECT_ERROR_CONNECTION_FAILED, r, E_NOT_RESPONDING);
                        (void) __pWifiDirectSystemAdapter->InitializeCurrentState();
                        _WifiDirectConvertErrorResult(errorCode != WIFI_DIRECT_ERROR_NONE, r, E_SYSTEM);
                        _WifiDirectConvertErrorResult(errorCode == WIFI_DIRECT_ERROR_CONNECTION_FAILED, r, E_NOT_RESPONDING);
+                       __pWifiDirectSystemAdapter->OnWifiDirectGroupDestroyed(r);
                        __pWifiDirectSystemAdapter->OnWifiDirectAssociationTerminated(WIFI_DIRECT_ASSOCIATION_TERMINATION_REASON_SELF_INITIATED, r);
 
                        _WifiDirectConvertErrorResult(errorCode != WIFI_DIRECT_ERROR_NONE, r, E_SYSTEM);
                        __pWifiDirectSystemAdapter->OnWifiDirectAssociationTerminated(WIFI_DIRECT_ASSOCIATION_TERMINATION_REASON_SELF_INITIATED, r);
 
                        _WifiDirectConvertErrorResult(errorCode != WIFI_DIRECT_ERROR_NONE, r, E_SYSTEM);