Imported Upstream version 5.14.0.78

Former-commit-id: 3494343bcc9ddb42b36b82dd9ae7b69e85e0229f
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-05-10 08:37:03 +00:00
parent 74b74abd9f
commit 19234507ba
1776 changed files with 67755 additions and 31107 deletions

View File

@@ -245,6 +245,10 @@ namespace System.Threading {
get {
Thread th = CurrentThread;
var logicalPrincipal = th.GetExecutionContextReader().LogicalCallContext.Principal;
if (logicalPrincipal != null)
return logicalPrincipal;
if (th.principal_version != th.Internal._serialized_principal_version)
th.principal = null;
@@ -266,6 +270,8 @@ namespace System.Threading {
set {
Thread th = CurrentThread;
th.GetMutableExecutionContext().LogicalCallContext.Principal = value;
if (value != GetDomain ().DefaultPrincipal) {
++th.Internal._serialized_principal_version;
try {