From f9e31323b43bd9bdf235dd9ab05706bef3242ac6 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Mon, 24 Nov 2008 18:10:11 +0000 Subject: 2008-11-24 Paul Pluzhnikov * valprint.c (val_print_array_elements): Pass correct element address to val_print. --- gdb/ChangeLog | 5 +++++ gdb/valprint.c | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index faf0053..984cf47 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2008-11-24 Paul Pluzhnikov + + * valprint.c (val_print_array_elements): Pass correct + element address to val_print. + 2008-11-24 Jan Kratochvil Fix access of an already freed memory. diff --git a/gdb/valprint.c b/gdb/valprint.c index 5086a70..6bcb2f8 100644 --- a/gdb/valprint.c +++ b/gdb/valprint.c @@ -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, " ", 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++; } -- cgit v1.1