[Python-checkins] CVS: python/dist/src/Modules _localemodule.c,2.7,2.8
Guido van Rossum
python-dev@python.org
Wed, 3 May 2000 18:30:15 -0400 (EDT)
Update of /projects/cvsroot/python/dist/src/Modules
In directory eric:/projects/python/develop/guido/clean/Modules
Modified Files:
_localemodule.c
Log Message:
Vladimir Marangozov:
Change Py_Malloc/Realloc/Free calls to PyMem_Malloc/Realloc/Free +
PyErr_Nomemory on error check. Py_Malloc c.s. are obsolete.
Index: _localemodule.c
===================================================================
RCS file: /projects/cvsroot/python/dist/src/Modules/_localemodule.c,v
retrieving revision 2.7
retrieving revision 2.8
diff -C2 -r2.7 -r2.8
*** _localemodule.c 2000/02/29 13:59:22 2.7
--- _localemodule.c 2000/05/03 22:30:13 2.8
***************
*** 288,302 ****
/* assume no change in size, first */
n1=strlen(s)+1;
! buf=Py_Malloc(n1);
! if(!buf)return NULL;
n2=strxfrm(buf,s,n1);
if(n2>n1){
/* more space needed */
! buf=Py_Realloc(buf,n2);
! if(!buf)return NULL;
strxfrm(buf,s,n2);
}
result=PyString_FromString(buf);
! Py_Free(buf);
return result;
}
--- 288,302 ----
/* assume no change in size, first */
n1=strlen(s)+1;
! buf=PyMem_Malloc(n1);
! if(!buf)return PyErr_NoMemory();
n2=strxfrm(buf,s,n1);
if(n2>n1){
/* more space needed */
! buf=PyMem_Realloc(buf,n2);
! if(!buf)return PyErr_NoMemory();
strxfrm(buf,s,n2);
}
result=PyString_FromString(buf);
! PyMem_Free(buf);
return result;
}