If there are more devices than nDevs, don't iterate over them as they may overwrite devices mapped below that with the mapping option.
diff --git a/adl.c b/adl.c
index cd977f2..aa22002 100644
--- a/adl.c
+++ b/adl.c
@@ -339,6 +339,9 @@ void init_adl(int nDevs)
}
}
+ if (devices > nDevs)
+ devices = nDevs;
+
for (gpu = 0; gpu < devices; gpu++) {
struct gpu_adl *ga;
int iAdapterIndex;