Update of /cvsroot/pywin32/pywin32/com/win32com/src/extensions
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3959
Modified Files:
PyITypeObjects.cpp
Log Message:
Correct issues reported in [ 918108 ] memory issues in PyITypeObjects.cpp
Index: PyITypeObjects.cpp
===================================================================
RCS file: /cvsroot/pywin32/pywin32/com/win32com/src/extensions/PyITypeObjects.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** PyITypeObjects.cpp 12 Jun 2001 11:19:55 -0000 1.3
--- PyITypeObjects.cpp 7 Apr 2004 05:10:35 -0000 1.4
***************
*** 211,215 ****
if (obDefaultVal != Py_None) {
pDesc->paramdesc.wParamFlags |= PARAMFLAG_FHASDEFAULT;
! pDesc->paramdesc.pparamdescex = (LPPARAMDESCEX)AllocMore( pMore, sizeof(VARIANT), TRUE);
pDesc->paramdesc.pparamdescex->cBytes = sizeof(PARAMDESCEX);
/// XXX - this leaks this variant :-(
--- 211,215 ----
if (obDefaultVal != Py_None) {
pDesc->paramdesc.wParamFlags |= PARAMFLAG_FHASDEFAULT;
! pDesc->paramdesc.pparamdescex = (LPPARAMDESCEX)AllocMore( pMore, sizeof(LPPARAMDESCEX), TRUE);
pDesc->paramdesc.pparamdescex->cBytes = sizeof(PARAMDESCEX);
/// XXX - this leaks this variant :-(
***************
*** 236,240 ****
*pNum = PySequence_Length(ob);
*ppDesc = (ELEMDESC *)AllocMore(pMore, sizeof(ELEMDESC) * *pNum);
! if (ppDesc==NULL) return NULL;
for (int i=0;i<*pNum;i++) {
--- 236,240 ----
*pNum = PySequence_Length(ob);
*ppDesc = (ELEMDESC *)AllocMore(pMore, sizeof(ELEMDESC) * *pNum);
! if (*ppDesc==NULL) return NULL;
for (int i=0;i<*pNum;i++) {
|