Signed-off-by: Ilia Mirkin <[email protected]>
---
src/waffle/gbm/wgbm_display.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/src/waffle/gbm/wgbm_display.c b/src/waffle/gbm/wgbm_display.c
index b46524a..905ca2f 100644
--- a/src/waffle/gbm/wgbm_display.c
+++ b/src/waffle/gbm/wgbm_display.c
@@ -75,6 +75,9 @@ wgbm_get_default_fd_for_pattern(const char *pattern)
struct udev_device *device;
int fd;
+ if (!pattern)
+ return -1;
+
ud = udev_new();
en = udev_enumerate_new(ud);
udev_enumerate_add_match_subsystem(en, "drm");
@@ -105,6 +108,11 @@ wgbm_get_default_fd(void)
{
int fd;
+ // Try opening the user-specified device
+ fd = wgbm_get_default_fd_for_pattern(getenv("GBM_DEVICE"));
+ if (fd >= 0)
+ return fd;
+
// Try opening render node first
fd = wgbm_get_default_fd_for_pattern("renderD[0-9]*");
if (fd >= 0)
--
2.4.6
_______________________________________________
waffle mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/waffle