Fix to prevent exceptions when both extended and basic limits are set on a job. (#70)

pull/83/head
David Hall 2019-11-05 11:01:43 -07:00
parent ab05da0688
commit ab4bf050f2
1 changed files with 1 additions and 1 deletions

View File

@ -726,7 +726,7 @@ namespace Vanara.Diagnostics
/// <param name="value">The value.</param>
/// <param name="setter">The method to set the field.</param>
internal void SetBasic<T>(JOBOBJECT_LIMIT_FLAGS flag, T? value, Job.RefAction<JOBOBJECT_BASIC_LIMIT_INFORMATION> 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); });
}
/// <summary>Settings for <see cref="Job"/> that set limits for different runtime values.</summary>