From c6b749e7e5515329e3e228d164f8d72a5c734b15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Mon, 23 May 2011 03:24:16 +0200 Subject: [PATCH] Small tweak to process enumeration on Windows. --- library/DFProcessEnumerator.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/library/DFProcessEnumerator.cpp b/library/DFProcessEnumerator.cpp index 028eaa1e3..25e790bbb 100644 --- a/library/DFProcessEnumerator.cpp +++ b/library/DFProcessEnumerator.cpp @@ -248,15 +248,18 @@ void ProcessEnumerator::Private::EnumPIDs (vector &PIDs) // Get the list of process identifiers. DWORD ProcArray[2048], memoryNeeded, numProccesses; - //EnableDebugPriv(); + if(!EnableDebugPriv()) + { + cerr << "Failed to acquire debug privileges." << endl; + } if ( !EnumProcesses( ProcArray, sizeof(ProcArray), &memoryNeeded ) ) { - cout << "EnumProcesses fail'd" << endl; + cerr << "EnumProcesses fail'd" << endl; return; } // Calculate how many process identifiers were returned. numProccesses = memoryNeeded / sizeof(DWORD); - EnableDebugPriv(); + //EnableDebugPriv(); // iterate through processes for ( int i = 0; i < (int)numProccesses; i++ ) {