From ab4bf050f207f0de9548c861ce097c29dceb9d41 Mon Sep 17 00:00:00 2001 From: David Hall Date: Tue, 5 Nov 2019 11:01:43 -0700 Subject: [PATCH] Fix to prevent exceptions when both extended and basic limits are set on a job. (#70) --- System/Diagnostics/Job.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/System/Diagnostics/Job.cs b/System/Diagnostics/Job.cs index 4206a40a..edaf8514 100644 --- a/System/Diagnostics/Job.cs +++ b/System/Diagnostics/Job.cs @@ -726,7 +726,7 @@ namespace Vanara.Diagnostics /// The value. /// The method to set the field. internal void SetBasic(JOBOBJECT_LIMIT_FLAGS flag, T? value, Job.RefAction setter) where T : struct => - job.CheckThenSet((ref JOBOBJECT_BASIC_LIMIT_INFORMATION i) => { i.LimitFlags = i.LimitFlags.SetFlags(flag, value.HasValue); setter(ref i); }); + job.CheckThenSet((ref JOBOBJECT_BASIC_LIMIT_INFORMATION i) => { i.LimitFlags = (JOBOBJECT_LIMIT_FLAGS)0xFF & i.LimitFlags.SetFlags(flag, value.HasValue); setter(ref i); }); } /// Settings for that set limits for different runtime values.