Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Include/pymem.h

    r2 r391  
    6060#ifdef PYMALLOC_DEBUG
    6161/* Redirect all memory operations to Python's debugging allocator. */
    62 #define PyMem_MALLOC            PyObject_MALLOC
    63 #define PyMem_REALLOC           PyObject_REALLOC
    64 #define PyMem_FREE              PyObject_FREE
     62#define PyMem_MALLOC            _PyMem_DebugMalloc
     63#define PyMem_REALLOC           _PyMem_DebugRealloc
     64#define PyMem_FREE              _PyMem_DebugFree
    6565
    6666#else   /* ! PYMALLOC_DEBUG */
     
    7272/* Returns NULL to indicate error if a negative size or size larger than
    7373   Py_ssize_t can represent is supplied.  Helps prevents security holes. */
    74 #define PyMem_MALLOC(n)         (((n) < 0 || (n) > PY_SSIZE_T_MAX) ? NULL \
     74#define PyMem_MALLOC(n)         ((size_t)(n) > (size_t)PY_SSIZE_T_MAX ? NULL \
    7575                                : malloc((n) ? (n) : 1))
    76 #define PyMem_REALLOC(p, n)     (((n) < 0 || (n) > PY_SSIZE_T_MAX) ? NULL \
     76#define PyMem_REALLOC(p, n)     ((size_t)(n) > (size_t)PY_SSIZE_T_MAX ? NULL \
    7777                                : realloc((p), (n) ? (n) : 1))
    7878#define PyMem_FREE              free
Note: See TracChangeset for help on using the changeset viewer.