Mesh: Fix network proxy issue
[platform/core/connectivity/bluetooth-frwk.git] / bt-service / services / bt-request-handler.c
index 8ac2903..8e17a47 100644 (file)
@@ -228,6 +228,7 @@ static gboolean __bt_is_sync_function(int service_function)
                        || service_function == BT_GATT_ACQUIRE_WRITE
                        || service_function == BT_AUDIO_SELECT_ROLE
                        /* Mesh API's */
+                       || service_function == BT_MESH_INIT
                        || service_function == BT_MESH_NETWORK_CREATE
                        || service_function == BT_MESH_NETWORK_DESTROY
                        || service_function == BT_MESH_NETWORK_LOAD
@@ -3356,6 +3357,14 @@ normal:
 
        case BT_MESH_INIT:
                result = _bt_mesh_init();
+               /* Save invocation */
+               if (result == BLUETOOTH_ERROR_NONE) {
+                       BT_INFO("Mesh: Save Invoation");
+                       sender = (char*)g_dbus_method_invocation_get_sender(context);
+                       _bt_save_invocation_context(context,
+                                       result, sender,
+                                       function_name, NULL);
+               }
                break;
 
        case BT_MESH_DEINIT: