Kaydet (Commit) 5aca882c authored tarafından Martin v. Löwis's avatar Martin v. Löwis

Merged revisions 66383 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r66383 | martin.v.loewis | 2008-09-11 08:53:30 +0200 (Do, 11 Sep 2008) | 3 lines

  Issue #3642: Suppress warning in obmalloc when size_t is
  larger than uint. Reverts r65975. Reviewed by Brett Cannon.
........
üst 51bff5da
...@@ -517,7 +517,7 @@ new_arena(void) ...@@ -517,7 +517,7 @@ new_arena(void)
#endif #endif
if (unused_arena_objects == NULL) { if (unused_arena_objects == NULL) {
uint i; uint i;
size_t numarenas; uint numarenas;
size_t nbytes; size_t nbytes;
/* Double the number of arena objects on each allocation. /* Double the number of arena objects on each allocation.
...@@ -526,8 +526,10 @@ new_arena(void) ...@@ -526,8 +526,10 @@ new_arena(void)
numarenas = maxarenas ? maxarenas << 1 : INITIAL_ARENA_OBJECTS; numarenas = maxarenas ? maxarenas << 1 : INITIAL_ARENA_OBJECTS;
if (numarenas <= maxarenas) if (numarenas <= maxarenas)
return NULL; /* overflow */ return NULL; /* overflow */
#if SIZEOF_SIZE_T <= SIZEOF_INT
if (numarenas > PY_SIZE_MAX / sizeof(*arenas)) if (numarenas > PY_SIZE_MAX / sizeof(*arenas))
return NULL; /* overflow */ return NULL; /* overflow */
#endif
nbytes = numarenas * sizeof(*arenas); nbytes = numarenas * sizeof(*arenas);
arenaobj = (struct arena_object *)realloc(arenas, nbytes); arenaobj = (struct arena_object *)realloc(arenas, nbytes);
if (arenaobj == NULL) if (arenaobj == NULL)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment