summary refs log tree commit diff
path: root/devices/src/virtio/gpu/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'devices/src/virtio/gpu/mod.rs')
-rw-r--r--devices/src/virtio/gpu/mod.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/devices/src/virtio/gpu/mod.rs b/devices/src/virtio/gpu/mod.rs
index 7925aa6..e5511fb 100644
--- a/devices/src/virtio/gpu/mod.rs
+++ b/devices/src/virtio/gpu/mod.rs
@@ -301,10 +301,10 @@ impl Frontend {
                     } else {
                         q_desc.data = Some((extra_desc.addr, extra_desc.len));
                     }
-                }
-                if let Some(extra_desc) = desc.next_descriptor() {
-                    if extra_desc.is_write_only() && q_desc.ret.is_none() {
-                        q_desc.ret = Some((extra_desc.addr, extra_desc.len));
+                    if let Some(extra_desc) = extra_desc.next_descriptor() {
+                        if extra_desc.is_write_only() && q_desc.ret.is_none() {
+                            q_desc.ret = Some((extra_desc.addr, extra_desc.len));
+                        }
                     }
                 }
                 descriptors.push_back(q_desc);