From d0763469746e3411794aa95bf01e364ff50f3eb9 Mon Sep 17 00:00:00 2001 From: Xinliang David Li Date: Mon, 20 Jul 2009 19:08:15 +0000 Subject: [PATCH] dbgcnt name matching bug fix From-SVN: r149830 --- gcc/ChangeLog | 4 ++++ gcc/dbgcnt.c | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c731df2529ae..f3ff3d193dc9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2009-07-20 Xinliang David Li + + * dbgcnt.c (dbg_cnt_set_limit_by_name): Add length check. + 2009-07-20 Adam Nemet * config/mips/mips.md (move_type): Add arith. diff --git a/gcc/dbgcnt.c b/gcc/dbgcnt.c index 859aabff9d90..0c496b308d69 100644 --- a/gcc/dbgcnt.c +++ b/gcc/dbgcnt.c @@ -82,7 +82,8 @@ dbg_cnt_set_limit_by_name (const char *name, int len, int value) { int i; for (i = debug_counter_number_of_counters - 1; i >= 0; i--) - if (!strncmp (map[i].name, name, len)) + if (strncmp (map[i].name, name, len) == 0 + && map[i].name[len] == '\0') break; if (i < 0) -- 2.47.2