diff options
author | Andrew Cagney <cagney@redhat.com> | 2002-02-13 19:00:47 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2002-02-13 19:00:47 +0000 |
commit | b6d1a1d52671a8aa58a29900f521edcd1a534ecd (patch) | |
tree | a7af7c092d1435b4fd19954742886c969e555676 | |
parent | 6c6ea35e3430aed6ef6af1225a0924e95be97d30 (diff) | |
download | gdb-b6d1a1d52671a8aa58a29900f521edcd1a534ecd.zip gdb-b6d1a1d52671a8aa58a29900f521edcd1a534ecd.tar.gz gdb-b6d1a1d52671a8aa58a29900f521edcd1a534ecd.tar.bz2 |
From 2002-01-18 Greg McGary <greg@mcgary.org>:
* (create_mem_region): Disallow useless empty region. Regions are
half-open intervals, so allow [A..B) [B..C) as non-overlapping.
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/memattr.c | 9 |
2 files changed, 11 insertions, 4 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 6d826db..6eaad95 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2002-02-13 Andrew Cagney <ac131313@redhat.com> + + From 2002-01-18 Greg McGary <greg@mcgary.org>: + * (create_mem_region): Disallow useless empty region. Regions are + half-open intervals, so allow [A..B) [B..C) as non-overlapping. + 2002-02-13 Michael Chastain <mec@shout.net> * defs.h: Kill CONST_PTR. diff --git a/gdb/memattr.c b/gdb/memattr.c index e8eb56a..8d7b0d8 100644 --- a/gdb/memattr.c +++ b/gdb/memattr.c @@ -45,9 +45,10 @@ create_mem_region (CORE_ADDR lo, CORE_ADDR hi, { struct mem_region *n, *new; - if (lo > hi) + /* lo == hi is a useless empty region */ + if (lo >= hi) { - printf_unfiltered ("invalid memory region\n"); + printf_unfiltered ("invalid memory region: low >= high\n"); return NULL; } @@ -55,8 +56,8 @@ create_mem_region (CORE_ADDR lo, CORE_ADDR hi, while (n) { /* overlapping node */ - if ((lo >= n->lo && lo <= n->hi) || - (hi >= n->lo && hi <= n->hi)) + if ((lo >= n->lo && lo < n->hi) || + (hi > n->lo && hi <= n->hi)) { printf_unfiltered ("overlapping memory region\n"); return NULL; |