From fc941258cc0629e1b0cfea4d1acb9c4fd75f8b8d Mon Sep 17 00:00:00 2001 From: David Edelsohn Date: Tue, 23 Jan 1996 17:21:16 +0000 Subject: [PATCH] * gdbtk.c (gdb_disassemble): Rework disassemble_info initialization. --- gdb/ChangeLog | 4 ++++ gdb/gdbtk.c | 21 +++++++++++---------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index eaec2e8b81b..861c03dcbc0 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +Tue Jan 23 09:00:48 1996 Doug Evans + + * gdbtk.c (gdb_disassemble): Rework disassemble_info initialization. + Mon Jan 22 16:59:40 1996 Stan Shebs * remote.c (remotebreak): New GDB variable. diff --git a/gdb/gdbtk.c b/gdb/gdbtk.c index d9ba642613a..3132e9ac7b1 100644 --- a/gdb/gdbtk.c +++ b/gdb/gdbtk.c @@ -789,16 +789,17 @@ gdb_disassemble (clientData, interp, argc, argv) { CORE_ADDR pc, low, high; int mixed_source_and_assembly; - static disassemble_info di = { - (fprintf_ftype) fprintf_unfiltered, /* fprintf_func */ - gdb_stdout, /* stream */ - NULL, /* application_data */ - 0, /* flags */ - NULL, /* private_data */ - NULL, /* read_memory_func */ - dis_asm_memory_error, /* memory_error_func */ - dis_asm_print_address /* print_address_func */ - }; + static disassemble_info di; + static int di_initialized; + + if (! di_initialized) + { + INIT_DISASSEMBLE_INFO (di, gdb_stdout); + di.fprintf_func = (fprintf_ftype) fprintf_unfiltered; + di.memory_error_func = dis_asm_memory_error; + di.print_address_func = dis_asm_print_address; + di_initialized = 1; + } if (argc != 3 && argc != 4) error ("wrong # args"); -- 2.30.2