summaryrefslogtreecommitdiff
path: root/gdb/tracepoint.c
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2011-02-16 12:59:05 +0000
committerPedro Alves <palves@redhat.com>2011-02-16 12:59:05 +0000
commit08807d5afd29a5dba40d31cd28a78af64e4fae15 (patch)
tree10e476c3c3af128b54a77341cec87444a5fab9fd /gdb/tracepoint.c
parentfb68ae733b393f6a6b1b9b92f2118f55908e7171 (diff)
downloadbinutils-gdb-08807d5afd29a5dba40d31cd28a78af64e4fae15.tar.gz
2011-02-16 Pedro Alves <pedro@codesourcery.com>
Jan Kratochvil <jan.kratochvil@redhat.com> gdb/ * tracepoint.c (memrange_sortmerge): Fix list A's end calculation. 2011-02-16 Pedro Alves <pedro@codesourcery.com> gdb/testsuite/ * collection.c (globalarr2): New global. (main): Initialize it before collecting, and and clear it afterwards. * collection.exp (gdb_collect_globals_test): Test collecting overlapping memory ranges.
Diffstat (limited to 'gdb/tracepoint.c')
-rw-r--r--gdb/tracepoint.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gdb/tracepoint.c b/gdb/tracepoint.c
index 4389f12048d..2d675ce118b 100644
--- a/gdb/tracepoint.c
+++ b/gdb/tracepoint.c
@@ -846,7 +846,8 @@ memrange_sortmerge (struct collection_list *memranges)
if (memranges->list[a].type == memranges->list[b].type
&& memranges->list[b].start <= memranges->list[a].end)
{
- memranges->list[a].end = memranges->list[b].end;
+ if (memranges->list[b].end > memranges->list[a].end)
+ memranges->list[a].end = memranges->list[b].end;
continue; /* next b, same a */
}
a++; /* next a */