mirror of
https://github.com/python/cpython.git
synced 2025-08-02 08:02:56 +00:00
Merged revisions 65182 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r65182 | gregory.p.smith | 2008-07-22 06:46:32 +0200 (Tue, 22 Jul 2008) | 7 lines Issue #2620: Overflow checking when allocating or reallocating memory was not always being done properly in some python types and extension modules. PyMem_MALLOC, PyMem_REALLOC, PyMem_NEW and PyMem_RESIZE have all been updated to perform better checks and places in the code that would previously leak memory on the error path when such an allocation failed have been fixed. ........
This commit is contained in:
parent
c1c54c1b04
commit
d492ad80c8
5 changed files with 50 additions and 14 deletions
|
@ -136,7 +136,9 @@ The following type-oriented macros are provided for convenience. Note that
|
|||
|
||||
Same as :cfunc:`PyMem_Realloc`, but the memory block is resized to ``(n *
|
||||
sizeof(TYPE))`` bytes. Returns a pointer cast to :ctype:`TYPE\*`. On return,
|
||||
*p* will be a pointer to the new memory area, or *NULL* in the event of failure.
|
||||
*p* will be a pointer to the new memory area, or *NULL* in the event of
|
||||
failure. This is a C preprocessor macro; p is always reassigned. Save
|
||||
the original value of p to avoid losing memory when handling errors.
|
||||
|
||||
|
||||
.. cfunction:: void PyMem_Del(void *p)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue