From: Nick Mathewson Date: Sun, 17 May 2009 04:05:38 +0000 (-0400) Subject: Merge commit 'origin/maint-0.2.1' X-Git-Tag: tor-0.2.2.1-alpha~139 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e563874045d630c4a5bcbe7adfa6444468192039;p=thirdparty%2Ftor.git Merge commit 'origin/maint-0.2.1' --- e563874045d630c4a5bcbe7adfa6444468192039 diff --cc src/common/memarea.c index 8d363fd5ac,1c81e2fd78..e7f6720646 --- a/src/common/memarea.c +++ b/src/common/memarea.c @@@ -210,7 -182,8 +210,9 @@@ memarea_alloc(memarea_t *area, size_t s memarea_chunk_t *chunk = area->first; char *result; tor_assert(chunk); + CHECK_SENTINEL(chunk); + if (sz == 0) + sz = 1; if (chunk->next_mem+sz > chunk->u.mem+chunk->mem_size) { if (sz+CHUNK_HEADER_SIZE >= CHUNK_SIZE) { /* This allocation is too big. Stick it in a special chunk, and put @@@ -301,9 -274,9 +304,10 @@@ memarea_assert_ok(memarea_t *area tor_assert(area->first); for (chunk = area->first; chunk; chunk = chunk->next_chunk) { + CHECK_SENTINEL(chunk); tor_assert(chunk->next_mem >= chunk->u.mem); - tor_assert(chunk->next_mem <= chunk->u.mem+chunk->mem_size+MEMAREA_ALIGN); + tor_assert(chunk->next_mem <= + (char*) realign_pointer(chunk->u.mem+chunk->mem_size)); } }