]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add some more assertion checking where it was lacking.
authorNicholas Nethercote <n.nethercote@gmail.com>
Sun, 11 Jul 2004 18:11:33 +0000 (18:11 +0000)
committerNicholas Nethercote <n.nethercote@gmail.com>
Sun, 11 Jul 2004 18:11:33 +0000 (18:11 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2477

coregrind/vg_mylibc.c

index ae95fd2424a622fcea44a44e6bd3d09b3281a907..b80b9e649762e703d75d60a65a8c698860c0273c 100644 (file)
@@ -405,12 +405,15 @@ 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, 
-                   VKI_PROT_READ|VKI_PROT_WRITE|VKI_PROT_EXEC,
-                   VKI_MAP_FIXED|VKI_MAP_PRIVATE|VKI_MAP_ANONYMOUS, -1, 0);
+      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;