* ia64-tdep.c (get_kernel_table): Correct signedness in check
authorDaniel Jacobowitz <drow@false.org>
Thu, 28 Dec 2006 23:48:51 +0000 (23:48 +0000)
committerDaniel Jacobowitz <drow@false.org>
Thu, 28 Dec 2006 23:48:51 +0000 (23:48 +0000)
for a negative return value.

gdb/ChangeLog
gdb/ia64-tdep.c

index 0f85da1..04e96a6 100644 (file)
@@ -1,3 +1,8 @@
+2006-12-28  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * ia64-tdep.c (get_kernel_table): Correct signedness in check
+       for a negative return value.
+
 2006-12-27  Gary Funck  <gary@intrepid.com>
 
        * dwarf2read.c (dwarf_attr_name, dwarf_cfi_name)
@@ -7,7 +12,7 @@
 
        * MAINTAINERS (Write After Approval): Add myself.
 
-2006-12-26  Joel brobecker  <brobecker@adacore.com>
+2006-12-26  Joel Brobecker  <brobecker@adacore.com>
 
        * sparc64-tdep.c (sparc64_extract_return_value): Add handling
        for array types.
index a65c56f..f815f6c 100644 (file)
@@ -2486,13 +2486,14 @@ get_kernel_table (unw_word_t ip, unw_dyn_info_t *di)
   if (!ktab) 
     {
       gdb_byte *ktab_buf;
-      size_t size;
+      LONGEST size;
 
-      ktab_size = getunwind_table (&ktab_buf);
-      if (ktab_size <= 0)
+      size = getunwind_table (&ktab_buf);
+      if (size <= 0)
        return -UNW_ENOINFO;
-      else
-       ktab = (struct ia64_table_entry *) ktab_buf;
+
+      ktab = (struct ia64_table_entry *) ktab_buf;
+      ktab_size = size;
 
       for (etab = ktab; etab->start_offset; ++etab)
         etab->info_offset += KERNEL_START;