From ab56d9f012026ffdc8cd5897fb138484844f9a8c Mon Sep 17 00:00:00 2001
From: Niko Ehrenfeuchter <nikolaus.ehrenfeuchter@unibas.ch>
Date: Fri, 9 Mar 2018 14:39:23 +0100
Subject: [PATCH] Add a timeout for the searcher.

---
 ATxCommon/SystemChecks.cs | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/ATxCommon/SystemChecks.cs b/ATxCommon/SystemChecks.cs
index 2b65463..7182143 100644
--- a/ATxCommon/SystemChecks.cs
+++ b/ATxCommon/SystemChecks.cs
@@ -41,6 +41,10 @@ namespace ATxCommon
             try {
                 Log.Trace("Querying WMI for CPU load...");
                 var searcher = new ManagementObjectSearcher("select * from Win32_PerfFormattedData_PerfOS_Processor");
+                var opts = new EnumerationOptions {
+                    Timeout = new TimeSpan(0, 0, 2)
+                };
+                searcher.Options = opts;
                 Int32 usageInt32 = -1;
 
                 /*
-- 
GitLab