2008-11-24 Paul Pluzhnikov <ppluzhnikov@google.com>
authorTom Tromey <tromey@redhat.com>
Mon, 24 Nov 2008 18:10:11 +0000 (18:10 +0000)
committerTom Tromey <tromey@redhat.com>
Mon, 24 Nov 2008 18:10:11 +0000 (18:10 +0000)
* valprint.c (val_print_array_elements): Pass correct
element address to val_print.

gdb/ChangeLog
gdb/valprint.c

index faf0053..984cf47 100644 (file)
@@ -1,3 +1,8 @@
+2008-11-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       * valprint.c (val_print_array_elements): Pass correct
+       element address to val_print.
+       
 2008-11-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        Fix access of an already freed memory.
index 5086a70..6bcb2f8 100644 (file)
@@ -1112,8 +1112,8 @@ val_print_array_elements (struct type *type, const gdb_byte *valaddr,
 
       if (reps > options->repeat_count_threshold)
        {
-         val_print (elttype, valaddr + i * eltlen, 0, 0, stream,
-                    recurse + 1, options, current_language);
+         val_print (elttype, valaddr + i * eltlen, 0, address + i * eltlen,
+                    stream, recurse + 1, options, current_language);
          annotate_elt_rep (reps);
          fprintf_filtered (stream, " <repeats %u times>", reps);
          annotate_elt_rep_end ();
@@ -1123,8 +1123,8 @@ val_print_array_elements (struct type *type, const gdb_byte *valaddr,
        }
       else
        {
-         val_print (elttype, valaddr + i * eltlen, 0, 0, stream,
-                    recurse + 1, options, current_language);
+         val_print (elttype, valaddr + i * eltlen, 0, address + i * eltlen,
+                    stream, recurse + 1, options, current_language);
          annotate_elt ();
          things_printed++;
        }