From c49aa8c702d1de07c0cfe976701fbbe351d06894 Mon Sep 17 00:00:00 2001 From: kernel <77142078+kernelwernel@users.noreply.github.com> Date: Sun, 13 Oct 2024 22:55:48 +0100 Subject: [PATCH] revert back to initial code --- src/vmaware.hpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/vmaware.hpp b/src/vmaware.hpp index e8c2096..8824374 100644 --- a/src/vmaware.hpp +++ b/src/vmaware.hpp @@ -9139,10 +9139,21 @@ struct VM { #if (!MSVC) return false; #else - const char* command = "wmic path win32_videocontroller get videoprocessor"; - auto ptr = util::sys_result(command); - - std::string result = *ptr; + std::string command = "wmic path win32_videocontroller get videoprocessor"; + std::string result = ""; + + FILE* pipe = _popen(command.c_str(), "r"); + if (!pipe) { + debug("GPU_CHIPTYPE: failed to run wmic command"); + return false; + } + + char buffer[128]; + while (!feof(pipe)) { + if (fgets(buffer, 128, pipe) != NULL) + result += buffer; + } + _pclose(pipe); std::transform(result.begin(), result.end(), result.begin(), ::tolower);