public inbox for gdb-cvs@sourceware.org
help / color / mirror / Atom feed
* [binutils-gdb] [gdb] Fix rethrow exception slicing in pretty_print_insn
@ 2022-10-24 12:20 Tom de Vries
  0 siblings, 0 replies; only message in thread
From: Tom de Vries @ 2022-10-24 12:20 UTC (permalink / raw)
  To: gdb-cvs

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=0a9c805dfd0dd9a284b30ec0563e4dc1ab5b16c4

commit 0a9c805dfd0dd9a284b30ec0563e4dc1ab5b16c4
Author: Tom de Vries <tdevries@suse.de>
Date:   Mon Oct 24 14:20:49 2022 +0200

    [gdb] Fix rethrow exception slicing in pretty_print_insn
    
    The preferred way of rethrowing an exception is by using throw without
    expression, because it avoids object slicing of the exception [1].
    
    Fix this in gdb_pretty_print_disassembler::pretty_print_insn.
    
    Tested on x86_64-linux.
    
    [1] https://en.cppreference.com/w/cpp/language/throw
    
    Approved-By: Andrew Burgess <aburgess@redhat.com>

Diff:
---
 gdb/disasm.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gdb/disasm.c b/gdb/disasm.c
index de44aac3263..60f95c398a9 100644
--- a/gdb/disasm.c
+++ b/gdb/disasm.c
@@ -445,7 +445,7 @@ gdb_pretty_print_disassembler::pretty_print_insn (const struct disasm_insn *insn
 	size = m_di.print_insn (pc);
 	gdb_assert (size > 0);
       }
-    catch (const gdb_exception &ex)
+    catch (const gdb_exception &)
       {
 	/* An exception was thrown while disassembling the instruction.
 	   However, the disassembler might still have written something
@@ -454,7 +454,7 @@ gdb_pretty_print_disassembler::pretty_print_insn (const struct disasm_insn *insn
 	   object destructor as the write itself might throw an exception
 	   if the pager kicks in, and the user selects quit.  */
 	write_out_insn_buffer ();
-	throw ex;
+	throw;
       }
 
     if ((flags & (DISASSEMBLY_RAW_INSN | DISASSEMBLY_RAW_BYTES)) != 0)

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-10-24 12:20 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-24 12:20 [binutils-gdb] [gdb] Fix rethrow exception slicing in pretty_print_insn Tom de Vries

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).