From 9b9b37e6f83b5e5a8811feb17b484c6b11fa3b8b Mon Sep 17 00:00:00 2001
From: Héctor Ramón Jiménez <hector0193@gmail.com>
Date: Sun, 3 Sep 2023 01:14:22 +0200
Subject: Fix adapter selection loop in `iced_wgpu`

---
 wgpu/src/window/compositor.rs | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

(limited to 'wgpu/src/window')

diff --git a/wgpu/src/window/compositor.rs b/wgpu/src/window/compositor.rs
index cacfeef2..9e9c63db 100644
--- a/wgpu/src/window/compositor.rs
+++ b/wgpu/src/window/compositor.rs
@@ -98,8 +98,9 @@ impl<Theme> Compositor<Theme> {
             ..limits
         });
 
-        let (device, queue) = loop {
-            if let Some(limits) = limits.next() {
+        let (device, queue) =
+            loop {
+                let limits = limits.next()?;
                 let device = adapter.request_device(
                     &wgpu::DeviceDescriptor {
                         label: Some(
@@ -114,10 +115,7 @@ impl<Theme> Compositor<Theme> {
                 if let Some(device) = device {
                     break Some(device);
                 }
-            }
-
-            break None;
-        }?;
+            }?;
 
         Some(Compositor {
             instance,
-- 
cgit