conn_info = g_malloc0(sizeof(bluetooth_l2cap_le_connection_t));
memset(conn_info, 0x00, sizeof(bluetooth_l2cap_le_connection_t));
- conn_info->psm = l2cap_user_info->psm;
- memcpy(&conn_info->device_addr, &l2cap_user_info->device_addr,
- sizeof(bluetooth_device_address_t));
+ if (l2cap_user_info) {
+ conn_info->psm = l2cap_user_info->psm;
+ memcpy(&conn_info->device_addr, &l2cap_user_info->device_addr,
+ sizeof(bluetooth_device_address_t));
+ }
bt_event.param_data = (void *)conn_info;
goto failed;