intel: fix devid override
diff --git a/icd/intel/intel.c b/icd/intel/intel.c
index f7b83b9..106f1eb 100644
--- a/icd/intel/intel.c
+++ b/icd/intel/intel.c
@@ -103,6 +103,7 @@
     dev = devices;
     while (dev) {
         const char *primary_node, *render_node;
+        int devid;
         struct intel_gpu *gpu;
 
         primary_node = icd_drm_get_devnode(dev, ICD_DRM_MINOR_LEGACY);
@@ -111,7 +112,8 @@
 
         render_node = icd_drm_get_devnode(dev, ICD_DRM_MINOR_RENDER);
 
-        ret = intel_gpu_add(dev->devid, primary_node, render_node, &gpu);
+        devid = (intel_devid_override) ? intel_devid_override : dev->devid;
+        ret = intel_gpu_add(devid, primary_node, render_node, &gpu);
         if (ret == XGL_SUCCESS) {
             pGpus[count++] = (XGL_PHYSICAL_GPU) gpu;
             if (count >= maxGpus)