Skip to content

Commit 4098ab5

Browse files
committed
Dispose tx if locking fails
1 parent 4270083 commit 4098ab5

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<Copyright>(c) $([System.DateTime]::Now.Year), Pawel Gerr. All rights reserved.</Copyright>
5-
<VersionPrefix>7.2.0</VersionPrefix>
5+
<VersionPrefix>7.2.1</VersionPrefix>
66
<Authors>Pawel Gerr</Authors>
77
<GenerateDocumentationFile>true</GenerateDocumentationFile>
88
<PackageProjectUrl>https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore</PackageProjectUrl>

src/Thinktecture.EntityFrameworkCore.SqlServer.Testing/EntityFrameworkCore/Testing/SqlServerTestDbContextProvider.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -265,11 +265,10 @@ protected virtual IDbContextTransaction BeginTransaction(T ctx)
265265
}
266266
catch (Exception)
267267
{
268+
tx.Dispose();
269+
268270
if (i > _maxNumberOfLockRetries)
269-
{
270-
tx.Dispose();
271271
throw;
272-
}
273272

274273
var delay = new TimeSpan(_random.NextInt64(_minRetryDelay.Ticks, _maxRetryDelay.Ticks));
275274
Task.Delay(delay).GetAwaiter().GetResult();

0 commit comments

Comments
 (0)