From 968a43cb2969b8c40b687bd83ae3002a80859bf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Tue, 28 Nov 2023 16:11:32 +0800 Subject: [PATCH] Monitor (Linux): don't report disabled monitors --- src/detection/monitor/monitor_linux.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/detection/monitor/monitor_linux.c b/src/detection/monitor/monitor_linux.c index 5c72304fa..507efdfa2 100644 --- a/src/detection/monitor/monitor_linux.c +++ b/src/detection/monitor/monitor_linux.c @@ -27,6 +27,18 @@ const char* ffDetectMonitor(FFlist* results) continue; ffStrbufAppendS(&drmDir, entry->d_name); + uint32_t drmDirWithDnameLength = drmDir.length; + + ffStrbufAppendS(&drmDir, "/enabled"); + char enabled = 'd'; // disabled + ffReadFileData(drmDir.chars, sizeof(enabled), &enabled); + if (enabled != 'e') // enabled + { + ffStrbufSubstrBefore(&drmDir, drmDirLength); + continue; + } + + ffStrbufSubstrBefore(&drmDir, drmDirWithDnameLength); ffStrbufAppendS(&drmDir, "/edid"); uint8_t edidData[512];