Update of /cvsroot/pywin32/pywin32/com/win32com/src
In directory sc8-pr-cvs1:/tmp/cvs-serv18560
Modified Files:
oleargs.cpp
Log Message:
Correctly clear the variant, to prevent byref strings leaking.
Index: oleargs.cpp
===================================================================
RCS file: /cvsroot/pywin32/pywin32/com/win32com/src/oleargs.cpp,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** oleargs.cpp 10 Jan 2003 02:37:34 -0000 1.20
--- oleargs.cpp 2 Jul 2003 03:42:27 -0000 1.21
***************
*** 915,919 ****
V_VARIANTREF(var) = m_varBuf;
} else
! VariantClear(var);
if (!VALID_BYREF_MISSING(obj)) {
PyCom_VariantFromPyObject(obj, V_VARIANTREF(var));
--- 915,919 ----
V_VARIANTREF(var) = m_varBuf;
} else
! VariantClear(V_VARIANTREF(var));
if (!VALID_BYREF_MISSING(obj)) {
PyCom_VariantFromPyObject(obj, V_VARIANTREF(var));
|