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
python-win32@python.org
https://mail.python.org/mailman/listinfo/python-win32


_______________________________________________
python-win32 mailing list
python-win32@python.org
https://mail.python.org/mailman/listinfo/python-win32

Reply via email to