diff --git a/src/NHibernate/Async/Tool/hbm2ddl/SchemaExport.cs b/src/NHibernate/Async/Tool/hbm2ddl/SchemaExport.cs index 6c44940aefa..34a08be5939 100644 --- a/src/NHibernate/Async/Tool/hbm2ddl/SchemaExport.cs +++ b/src/NHibernate/Async/Tool/hbm2ddl/SchemaExport.cs @@ -525,7 +525,11 @@ public async Task ExecuteAsync(Action scriptAction, bool execute, bool j { if (connectionProvider != null) { - connectionProvider.CloseConnection(connection); + if (connection != null) + { + connectionProvider.CloseConnection(connection); + } + connectionProvider.Dispose(); } } diff --git a/src/NHibernate/Tool/hbm2ddl/SchemaExport.cs b/src/NHibernate/Tool/hbm2ddl/SchemaExport.cs index 1cdd27614fe..a5b97a6c21a 100644 --- a/src/NHibernate/Tool/hbm2ddl/SchemaExport.cs +++ b/src/NHibernate/Tool/hbm2ddl/SchemaExport.cs @@ -468,7 +468,11 @@ private void InitConnectionAndExecute(Action scriptAction, bool execute, { if (connectionProvider != null) { - connectionProvider.CloseConnection(connection); + if (connection != null) + { + connectionProvider.CloseConnection(connection); + } + connectionProvider.Dispose(); } } diff --git a/teamcity.build b/teamcity.build index 1aebbf13cbb..f5a9ce4110d 100644 --- a/teamcity.build +++ b/teamcity.build @@ -207,7 +207,7 @@ - +