ERR("Outgoing connection failed for app_id:%d, send event", conn_info->app_id);
/* Send channel_connect callback with status: disconnected and fd = -1 */
- __hdp_send_conn_event(conn_info, BTHL_CONN_STATE_DISCONNECTED);
+ if (event_cb)
+ __hdp_send_conn_event(conn_info, BTHL_CONN_STATE_DISCONNECTED);
+
app->conn_list = g_slist_remove(app->conn_list, conn_info);
__hdp_free_conn_info(conn_info);
}
}
/* Send channel_connect callback with status: success */
- __hdp_send_conn_event(conn_info, BTHL_CONN_STATE_DESTROYED);
+ if (event_cb)
+ __hdp_send_conn_event(conn_info, BTHL_CONN_STATE_DESTROYED);
app = __get_hdp_app_by_id(conn_info->app_id);
app->conn_list = g_slist_remove(app->conn_list, conn_info);
g_clear_error(&err);
}
/* Send channel_connect callback with status: disconnected and fd = -1 */
- __hdp_send_conn_event(conn_info, BTHL_CONN_STATE_DISCONNECTED);
+ if (event_cb)
+ __hdp_send_conn_event(conn_info, BTHL_CONN_STATE_DISCONNECTED);
__hdp_free_conn_info(conn_info);
return;
}