Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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