]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Revert an accidental change to the address space manager that sneaked
authorFlorian Krohm <florian@eich-krohm.de>
Mon, 6 Jul 2015 20:22:16 +0000 (20:22 +0000)
committerFlorian Krohm <florian@eich-krohm.de>
Mon, 6 Jul 2015 20:22:16 +0000 (20:22 +0000)
in in r15394.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15396

coregrind/m_aspacemgr/aspacemgr-linux.c

index a41d4dc09323c641ac6224008e628edd6fefd266..5ec5aeed8cc1b254e69429c8648390be7fa56fa2 100644 (file)
@@ -2829,9 +2829,9 @@ const NSegment *VG_(am_extend_into_adjacent_reservation_client)( Addr addr,
       }
 
       /* Ok, success with the kernel.  Update our structures. */
-      NSegment seg_copy = nsegments[segA];
-      seg_copy.end += delta;
-      add_segment(&seg_copy);
+      nsegments[segR].start += delta;
+      nsegments[segA].end += delta;
+      aspacem_assert(nsegments[segR].start <= nsegments[segR].end);
 
    } else {
 
@@ -2868,9 +2868,9 @@ const NSegment *VG_(am_extend_into_adjacent_reservation_client)( Addr addr,
       }
 
       /* Ok, success with the kernel.  Update our structures. */
-      NSegment seg_copy = nsegments[segA];
-      seg_copy.start -= delta;
-      add_segment(&seg_copy);
+      nsegments[segR].end -= delta;
+      nsegments[segA].start -= delta;
+      aspacem_assert(nsegments[segR].start <= nsegments[segR].end);
    }
 
    AM_SANITY_CHECK;