Loading system/gd/rust/linux/stack/src/bluetooth_gatt.rs +9 −1 Original line number Diff line number Diff line Loading @@ -2484,7 +2484,15 @@ impl IBluetoothGatt for BluetoothGatt { let conn_id = self.server_context_map.get_conn_id_from_address(server_id, &addr)?; let handle = self.server_context_map.get_request_handle_from_id(request_id)?; let len = value.len() as u16; let data: [u8; 600] = value.try_into().ok()?; let data: [u8; 600] = value .iter() .chain(std::iter::repeat(&0)) .take(600) .cloned() .collect::<Vec<u8>>() .try_into() .ok()?; self.gatt.as_ref().unwrap().lock().unwrap().server.send_response( conn_id, Loading Loading
system/gd/rust/linux/stack/src/bluetooth_gatt.rs +9 −1 Original line number Diff line number Diff line Loading @@ -2484,7 +2484,15 @@ impl IBluetoothGatt for BluetoothGatt { let conn_id = self.server_context_map.get_conn_id_from_address(server_id, &addr)?; let handle = self.server_context_map.get_request_handle_from_id(request_id)?; let len = value.len() as u16; let data: [u8; 600] = value.try_into().ok()?; let data: [u8; 600] = value .iter() .chain(std::iter::repeat(&0)) .take(600) .cloned() .collect::<Vec<u8>>() .try_into() .ok()?; self.gatt.as_ref().unwrap().lock().unwrap().server.send_response( conn_id, Loading