Dispose of manually enumerated enumerator.
The IEnumerator<T> interface implements IDisposable, so the enumerator should be disposed of after its use.
This commit is contained in:
@@ -35,15 +35,17 @@ namespace Duplicati.Library.Main.Volumes
|
||||
if (metablocklisthashes != null)
|
||||
{
|
||||
//Slightly akward, but we avoid writing if there are no entries
|
||||
var en = metablocklisthashes.GetEnumerator();
|
||||
if (en.MoveNext() && !string.IsNullOrEmpty(en.Current))
|
||||
using (var en = metablocklisthashes.GetEnumerator())
|
||||
{
|
||||
m_writer.WritePropertyName("metablocklists");
|
||||
m_writer.WriteStartArray();
|
||||
m_writer.WriteValue(en.Current);
|
||||
while (en.MoveNext())
|
||||
if (en.MoveNext() && !string.IsNullOrEmpty(en.Current))
|
||||
{
|
||||
m_writer.WritePropertyName("metablocklists");
|
||||
m_writer.WriteStartArray();
|
||||
m_writer.WriteValue(en.Current);
|
||||
m_writer.WriteEndArray();
|
||||
while (en.MoveNext())
|
||||
m_writer.WriteValue(en.Current);
|
||||
m_writer.WriteEndArray();
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (!string.IsNullOrWhiteSpace(metablockhash))
|
||||
|
||||
Reference in New Issue
Block a user