From 411d8d227adfd79a065cea9de0ab763d28d3d338 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 23 Jan 2026 08:17:54 +0000 Subject: [PATCH 1/2] Initial plan From 5aa69627669d07caad76a164920e7d6d4085c7f3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 23 Jan 2026 08:19:57 +0000 Subject: [PATCH 2/2] Fix memory leak: wrap DbDataReader in using statement Co-authored-by: jefim <1387820+jefim@users.noreply.github.com> --- .../Definitions/CsvFileWriter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Frends.MicrosoftSQL.ExecuteQueryToFile/Frends.MicrosoftSQL.ExecuteQueryToFile/Definitions/CsvFileWriter.cs b/Frends.MicrosoftSQL.ExecuteQueryToFile/Frends.MicrosoftSQL.ExecuteQueryToFile/Definitions/CsvFileWriter.cs index 3ec19e4..7ba6fb8 100644 --- a/Frends.MicrosoftSQL.ExecuteQueryToFile/Frends.MicrosoftSQL.ExecuteQueryToFile/Definitions/CsvFileWriter.cs +++ b/Frends.MicrosoftSQL.ExecuteQueryToFile/Frends.MicrosoftSQL.ExecuteQueryToFile/Definitions/CsvFileWriter.cs @@ -37,10 +37,10 @@ public async Task SaveQueryToCSV(CancellationToken cancellationToken) using (var writer = new StreamWriter(Input.OutputFilePath, false, encoding)) using (var csvFile = CreateCsvWriter(Options.GetFieldDelimiterAsString(), writer)) + using (var reader = await SqlCommand.ExecuteReaderAsync(cancellationToken).ConfigureAwait(false)) { writer.NewLine = Options.GetLineBreakAsString(); - var reader = await SqlCommand.ExecuteReaderAsync(cancellationToken).ConfigureAwait(false); output = DataReaderToCsv(reader, csvFile, Options, cancellationToken); csvFile.Flush();