Skip to content

Commit 55e1461

Browse files
committed
Avoid exception on promotion to session
1 parent d4b460f commit 55e1461

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

Orm/Xtensive.Orm/Orm/Transaction.cs

+3-4
Original file line numberDiff line numberDiff line change
@@ -247,11 +247,10 @@ private void PromoteLifetimeTokens()
247247

248248
private void PromoteLifetimeTokensToSession()
249249
{
250-
if (Outer != null
251-
|| !Session.TryPromoteTokens(EnumerableUtils.One(LifetimeToken).Union(lifetimeTokens))) {
252-
throw new InvalidOperationException("Promoting to session is not supported.");
250+
if (Outer == null
251+
&& Session.TryPromoteTokens(EnumerableUtils.One(LifetimeToken).Union(lifetimeTokens))) {
252+
ClearLifetimeTokens();
253253
}
254-
ClearLifetimeTokens();
255254
}
256255

257256
private void ClearLifetimeTokens()

0 commit comments

Comments
 (0)