re PR libgcc/61585 (Subscript-out-of-range in unwind-seh.c?)
authorKai Tietz <ktietz@redhat.com>
Mon, 23 Jun 2014 16:20:31 +0000 (18:20 +0200)
committerKai Tietz <ktietz@gcc.gnu.org>
Mon, 23 Jun 2014 16:20:31 +0000 (18:20 +0200)
PR libgcc/61585
* unwind-seh.c (_Unwind_GetGR): Check for proper
index range.
(_Unwind_SetGR): Likewise.

From-SVN: r211900

libgcc/ChangeLog
libgcc/unwind-seh.c

index 04c8f73..c4a35a8 100644 (file)
@@ -1,3 +1,10 @@
+2014-06-23  Kai Tietz  <ktietz@redhat.com>
+
+       PR libgcc/61585
+       * unwind-seh.c (_Unwind_GetGR): Check for proper
+       index range.
+       (_Unwind_SetGR): Likewise.
+
 2014-05-22  Nick Clifton  <nickc@redhat.com>
 
        * config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
index c8187b3..a221d9f 100644 (file)
@@ -79,7 +79,7 @@ struct _Unwind_Context
 _Unwind_Word
 _Unwind_GetGR (struct _Unwind_Context *c, int index)
 {
-  if (index < 0 || index > 2)
+  if (index < 0 || index >= 2)
     abort ();
   return c->reg[index];
 }
@@ -89,7 +89,7 @@ _Unwind_GetGR (struct _Unwind_Context *c, int index)
 void
 _Unwind_SetGR (struct _Unwind_Context *c, int index, _Unwind_Word val)
 {
-  if (index < 0 || index > 2)
+  if (index < 0 || index >= 2)
     abort ();
   c->reg[index] = val;
 }