libwine: Avoid a potential loop in reserve_area.

This commit is contained in:
Alexandre Julliard 2011-06-22 13:43:26 +02:00
parent e6fbfa76aa
commit 6d78004899
1 changed files with 4 additions and 4 deletions

View File

@ -277,11 +277,11 @@ static inline void reserve_area( void *addr, void *end )
wine_mmap_add_reserved_area( addr, size );
return;
}
if (size > granularity_mask + 1)
size = (size / 2) & ~granularity_mask;
if (size)
{
size_t new_size = (size / 2) & ~granularity_mask;
reserve_area( addr, (char *)addr + new_size );
reserve_area( (char *)addr + new_size, end );
reserve_area( addr, (char *)addr + size );
reserve_area( (char *)addr + size, end );
}
#endif
}