diff --git a/artiq/firmware/runtime/mgmt.rs b/artiq/firmware/runtime/mgmt.rs index dafcee3e2..d15a5395e 100644 --- a/artiq/firmware/runtime/mgmt.rs +++ b/artiq/firmware/runtime/mgmt.rs @@ -378,11 +378,11 @@ mod remote_coremgmt { ddma_mutex: &Mutex, subkernel_mutex: &Mutex, routing_table: &drtio_routing::RoutingTable, linkno: u8, destination: u8, stream: &mut TcpStream, key: &String, value: &Vec) -> Result<(), Error> { - let mut message = Cursor::new(Vec::with_capacity(key.len() + value.len() + 4 * 2)); + let mut message = Vec::with_capacity(key.len() + value.len() + 4 * 2); message.write_string(key).unwrap(); message.write_bytes(value).unwrap(); - match drtio::partition_data(message.get_ref(), |slice, status, len: usize| { + match drtio::partition_data(&message, |slice, status, len: usize| { let reply = drtio::aux_transact(io, aux_mutex, ddma_mutex, subkernel_mutex, routing_table, linkno, &Packet::CoreMgmtConfigWriteRequest { destination: destination, length: len as u16, last: status.is_last(), data: *slice});