diff --git a/crates/vhost-device-gpio/src/mock_gpio.rs b/crates/vhost-device-gpio/src/mock_gpio.rs index 816712c..6061a06 100644 --- a/crates/vhost-device-gpio/src/mock_gpio.rs +++ b/crates/vhost-device-gpio/src/mock_gpio.rs @@ -27,9 +27,14 @@ pub(crate) struct MockGpioDevice { impl MockGpioDevice { pub(crate) fn new(ngpio: u16) -> Self { + let mut gpio_names = Vec::with_capacity(ngpio.into()); + for i in 0..ngpio { + gpio_names.push(format!("dummy{}", i)); + } + Self { ngpio, - gpio_names: vec!['\0'.to_string(); ngpio.into()], + gpio_names, state: RwLock::new(vec![ GpioState { dir: VIRTIO_GPIO_DIRECTION_NONE,