[pywin32-checkins] pywin32/com/win32com/src/extensions PyITypeObjects.cpp,1.3,1.4
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Mark H. <mha...@us...> - 2004-04-07 05:23:30
|
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++) { |