backend/session: improve explicit_gpu_find device handling

This commit is contained in:
Simon Zeni 2024-04-18 13:26:12 -04:00
parent 140197f56d
commit 40fe1ce2c7

View file

@ -402,11 +402,11 @@ static ssize_t explicit_find_gpus(struct wlr_session *session,
break;
}
ret[i] = session_open_if_kms(session, ptr);
if (!ret[i]) {
wlr_log(WLR_ERROR, "Unable to open %s as DRM device", ptr);
struct wlr_device *dev = session_open_if_kms(session, ptr);
if (dev) {
ret[i++] = dev;
} else {
++i;
wlr_log(WLR_ERROR, "Unable to open %s as DRM device", ptr);
}
} while ((ptr = strtok_r(NULL, ":", &save)));