summaryrefslogtreecommitdiff
path: root/libiberty
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@issan.cs.uni-dortmund.de>1998-10-20 12:30:45 +0000
committerAndrew Macleod <amacleod@gcc.gnu.org>1998-10-20 12:30:45 +0000
commite0c13971dfc368280e833250074e0f6ebd4a7a29 (patch)
treeb17d6aa9d0afb230e808affe9900e777d6e4435d /libiberty
parentb351b287b70b47f67c310858202042d6b270938a (diff)
downloadgcc-e0c13971dfc368280e833250074e0f6ebd4a7a29.tar.gz
cplus-dem.c (demangle_qualified): Fix off-by-one when checking range of 'K' index.
Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * cplus-dem.c (demangle_qualified): Fix off-by-one when checking range of 'K' index. From-SVN: r23202
Diffstat (limited to 'libiberty')
-rw-r--r--libiberty/ChangeLog5
-rw-r--r--libiberty/cplus-dem.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index 271b859c4e5..bbc34726c87 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,8 @@
+Tue Oct 20 12:29:02 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
+
+ * cplus-dem.c (demangle_qualified): Fix off-by-one when checking
+ range of 'K' index.
+
Thu Oct 15 18:51:12 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* choose-temp.c: Prototype mkstemps() when IN_GCC.
diff --git a/libiberty/cplus-dem.c b/libiberty/cplus-dem.c
index 079c8a77d22..35e49384ad2 100644
--- a/libiberty/cplus-dem.c
+++ b/libiberty/cplus-dem.c
@@ -2271,7 +2271,7 @@ demangle_qualified (work, mangled, result, isfuncname, append)
int idx;
(*mangled)++;
idx = consume_count_with_underscores (mangled);
- if (idx == -1 || idx > work -> numk)
+ if (idx == -1 || idx >= work -> numk)
success = 0;
else
string_append (&temp, work -> ktypevec[idx]);
@@ -2359,7 +2359,7 @@ demangle_qualified (work, mangled, result, isfuncname, append)
int idx;
(*mangled)++;
idx = consume_count_with_underscores (mangled);
- if (idx == -1 || idx > work->numk)
+ if (idx == -1 || idx >= work->numk)
success = 0;
else
string_append (&temp, work->ktypevec[idx]);