This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Do not pass NULL for the string in catch_errors


On 09/10/2015 10:16 AM, Pedro Alves wrote:
On 09/09/2015 03:45 PM, Luis Machado wrote:
I caught a segmentation fault while running gdb.reverse/sigall-reverse.exp,
in a mingw32 GDB, in this code path. It boils down to the code trying to
strlen () a NULL pointer. I tracked things down and it looks like
record_full_message_wrapper_safe is the only occurrence.

We could also change catch_errors to check the char pointer and pass the
empty string automatically if the pointer is NULL. Then again, it seems like
catch_errors is going away at any time now, being potentially replaced
with catch_exceptions.

It's been marked superseded for years.  If you had fixed this by
converting this one instance, we'd be a little closer.  ;-)


Well, we shouldn't rush! :-)

Seriously, i've been looking into this and it doesn't look like catch_exceptions/catch_exceptions_with_msg is something we'll want to use in the long run either. Those couple functions also do not directly replace catch_errors.

I thought about replacing the remaining catch_errors occurrences with TRY/CATCH/END_CATCH blocks, which sounds better aligned with what we want to do in the future - migrating to C++ etc. Then we can finally get rid of catch_errors and a few useless wrappers. How does that sound?

Luis


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]