static void bt_l2cap_sdp_close_ch(void *opaque)

{

    struct bt_l2cap_sdp_state_s *sdp = opaque;

    int i;



    for (i = 0; i < sdp->services; i ++) {

        g_free(sdp->service_list[i].attribute_list->pair);

        g_free(sdp->service_list[i].attribute_list);

        g_free(sdp->service_list[i].uuid);

    }

    g_free(sdp->service_list);

    g_free(sdp);

}

static void bt_l2cap_sdp_close_ch(void *opaque)

{

    struct bt_l2cap_sdp_state_s *sdp = opaque;

    int i;



    for (i = 0; i < sdp->services; i ++) {

        g_free(sdp->service_list[i].attribute_list->pair);

        g_free(sdp->service_list[i].attribute_list);

        g_free(sdp->service_list[i].uuid);

    }

    g_free(sdp->service_list);

    g_free(sdp);

}

        g_free(sdp->service_list[i].attribute_list->pair);
static void FUNC_0(void *VAR_0)

{

    struct bt_l2cap_sdp_state_s *VAR_1 = VAR_0;

    int VAR_2;



    for (VAR_2 = 0; VAR_2 < VAR_1->services; VAR_2 ++) {

        g_free(VAR_1->service_list[VAR_2].attribute_list->pair);

        g_free(VAR_1->service_list[VAR_2].attribute_list);

        g_free(VAR_1->service_list[VAR_2].uuid);

    }

    g_free(VAR_1->service_list);

    g_free(VAR_1);

}

static void FUNC_0(void *VAR_0)
{ struct bt_l2cap_sdp_state_s *VAR_1 = VAR_0; int VAR_2; for (VAR_2 = 0; VAR_2 < VAR_1->services; VAR_2 ++) { g_free(VAR_1->service_list[VAR_2].attribute_list->pair); g_free(VAR_1->service_list[VAR_2].attribute_list); g_free(VAR_1->service_list[VAR_2].uuid); } g_free(VAR_1->service_list); g_free(VAR_1); }