10000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8e8c3f3 commit eef67dbCopy full SHA for eef67db
src/runtime/CollectionWrappers/IterableWrapper.cs
@@ -24,18 +24,22 @@ public IEnumerator<T> GetEnumerator()
24
{
25
iterObject = PyIter.GetIter(pyObject);
26
}
27
-
28
- using var _ = iterObject;
29
- while (true)
+ try
30
31
- using var GIL = Py.GIL();
32
33
- if (!iterObject.MoveNext())
+ while (true)
34
35
- iterObject.Dispose();
36
- break;
+ using var _ = Py.GIL();
+ if (!iterObject.MoveNext())
+ {
+ break;
+ }
+ yield return iterObject.Current.As<T>()!;
37
38
- yield return iterObject.Current.As<T>()!;
39
+ finally
40
41
42
+ iterObject.Dispose();
43
44
45
0 commit comments