On 13/08/2015 8:20 PM, Nick Czeczulin wrote:
I noticed that every call to PyIMAPIProp.GetPropList() causes the ref
count for Py_None to increase by one. Can someone comment on whether the
following patch seems correct, or if more might be needed?
At face value it looks wrong, but I'm not sure without more digging what
the correct fix is, or why all other SWIG-based types don't have the
same issue. I'm getting to most of your other issues on SourceForge and
I suspect I wont find time to dig deeper on this before I make another
release as the consequences of this seem fairly small (I'm sure None has
many reference leaks :)
Cheers,
Mark
Thanks,
-nick
--- a/com/win32comext/mapi/src/mapilib.i
+++ b/com/win32comext/mapi/src/mapilib.i
@@ -501,6 +501,8 @@
}
%typemap(python,argout) SPropTagArray **OUTPUT {
+ if ($target == Py_None)
+ Py_DECREF($target);
$target = PyMAPIObject_FromSPropTagArray(*$source);
if ($target==NULL) {
$cleanup;
_______________________________________________
python-win32 mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-win32
_______________________________________________
python-win32 mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-win32