|
From: Nicholas N. <nj...@ca...> - 2004-07-11 18:12:40
|
CVS commit by nethercote:
Add some more assertion checking where it was lacking.
M +9 -6 vg_mylibc.c 1.80
--- valgrind/coregrind/vg_mylibc.c #1.79:1.80
@@ -406,10 +406,13 @@ void* VG_(brk) ( void* end_data_segment
if (brkpage != endpage) {
- if (brkpage > endpage)
- munmap_inner((void *)brkpage, brkpage-endpage);
- else
- mmap_inner((void *)brkpage, endpage-brkpage,
+ if (brkpage > endpage) {
+ Int res = munmap_inner((void *)brkpage, brkpage-endpage);
+ vg_assert(0 == res);
+ } else {
+ Addr res = mmap_inner((void *)brkpage, endpage-brkpage,
VKI_PROT_READ|VKI_PROT_WRITE|VKI_PROT_EXEC,
VKI_MAP_FIXED|VKI_MAP_PRIVATE|VKI_MAP_ANONYMOUS, -1, 0);
+ vg_assert((Addr)-1 != res);
+ }
}
VG_(curbrk) = (Char *)__curbrk = end_data_segment;
|