dbgcnt name matching bug fix
authordavidxl <davidxl@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 Jul 2009 19:08:15 +0000 (19:08 +0000)
committerdavidxl <davidxl@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 Jul 2009 19:08:15 +0000 (19:08 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@149830 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/dbgcnt.c

index c731df2..f3ff3d1 100644 (file)
@@ -1,3 +1,7 @@
+2009-07-20  Xinliang David Li  <davidxl@google.com>
+
+       * dbgcnt.c (dbg_cnt_set_limit_by_name): Add length check.
+
 2009-07-20  Adam Nemet  <anemet@caviumnetworks.com>
 
        * config/mips/mips.md (move_type): Add arith.
index 859aabf..0c496b3 100644 (file)
@@ -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)