diff --git a/trunk/ProcessHacker/Forms/HackerWindow.cs b/trunk/ProcessHacker/Forms/HackerWindow.cs index b14f69fab..9eaf215d3 100644 --- a/trunk/ProcessHacker/Forms/HackerWindow.cs +++ b/trunk/ProcessHacker/Forms/HackerWindow.cs @@ -841,7 +841,7 @@ namespace ProcessHacker try { using (var phandle = new Win32.ProcessHandle(processSelectedPID, - Win32.PROCESS_RIGHTS.PROCESS_QUERY_INFORMATION | Win32.PROCESS_RIGHTS.PROCESS_VM_READ)) + Program.MinProcessQueryRights | Win32.PROCESS_RIGHTS.PROCESS_VM_READ)) { string currentDirectory = phandle.GetPebString(Win32.ProcessHandle.PebOffset.CurrentDirectoryPath); string cmdLine = phandle.GetPebString(Win32.ProcessHandle.PebOffset.CommandLine); diff --git a/trunk/ProcessHacker/Providers/ProcessSystemProvider.cs b/trunk/ProcessHacker/Providers/ProcessSystemProvider.cs index bd1f35a4f..51267abc7 100644 --- a/trunk/ProcessHacker/Providers/ProcessSystemProvider.cs +++ b/trunk/ProcessHacker/Providers/ProcessSystemProvider.cs @@ -633,6 +633,9 @@ namespace ProcessHacker catch { } + if (queryLimitedHandle != null) + queryLimitedHandle.Dispose(); + newdictionary.Add(pid, item); this.CallDictionaryAdded(item); }