mot-agent: fix problem once companaion-manager died abruptly, we can't 'Eject' device...
authorsaerome.kim <saerome.kim@samsung.com>
Wed, 24 Jan 2018 06:27:10 +0000 (15:27 +0900)
committersaerome.kim <saerome.kim@samsung.com>
Mon, 2 Jul 2018 10:38:47 +0000 (19:38 +0900)
Signed-off-by: saerome.kim <saerome.kim@samsung.com>
src/mot-agent/ma-subowner.c

index f78d3e602ab168aca8b2272cdcf957a1ddb8fb5a..224211943f1fe230bfe2420c2ea0f02e5192f1f1 100644 (file)
@@ -2258,14 +2258,14 @@ static gpointer _unpair_func(gpointer data)
        owner_uuid = _convert_uuid(con->uuid_dev1);
        owner_dev = _get_dev_by_uuid(g_client->g_motdev_list, owner_uuid);
        if (!owner_dev) {
-               MA_LOGE("We can't find in MOWNED dev list");
+               MA_LOGE("We can't find in MOT enabled dev list");
                goto PVUNPAIR_ERROR;
        }
 
        owned_uuid = _convert_uuid(con->uuid_dev2);
        owned_dev = _get_dev_by_uuid(g_client->g_motdev_list, owned_uuid);
        if (!owned_dev) {
-               MA_LOGE("We can't find in MOWNED dev list");
+               MA_LOGE("We can't find in MOT enabled dev list");
                goto PVUNPAIR_ERROR;
        }
 
@@ -2275,13 +2275,12 @@ static gpointer _unpair_func(gpointer data)
        ret = OCUnlinkDevices((void*) g_client, owner_dev, owned_dev, _unlink_cb );
        if (OC_STACK_OK != ret)  {
                MA_LOGD( "OCUnlinkDevices API error = %d (%s)", ret, _error_to_string(ret));
-               goto PVUNPAIR_ERROR;
-       }
-
-       ret = _wait_cb_ret(CALLBACK_TIMEOUT_5S);
-       if (OC_STACK_OK != ret)  {
-               MA_LOGD( "OCUnlinkDevices Timeout = %d (%s)", ret, _error_to_string(ret));
-               goto PVUNPAIR_ERROR;
+       } else {
+               ret = _wait_cb_ret(CALLBACK_TIMEOUT_5S);
+               if (OC_STACK_OK != ret)  {
+                       MA_LOGD( "OCUnlinkDevices Timeout = %d (%s)", ret, _error_to_string(ret));
+                       goto PVUNPAIR_ERROR;
+               }
        }
 
        /* display the pairwise-provisioned result */