From: Mark W. <ma...@so...> - 2025-03-05 15:13:09
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=838dc01d2c42f7f22785c771bd74bc4e595da444 commit 838dc01d2c42f7f22785c771bd74bc4e595da444 Author: Alexandra Hájková <aha...@re...> Date: Mon Mar 3 06:14:08 2025 -0500 syswrap-generic: Emit pp_ExeContext after the file descriptor backtrace Adjust use_after_close test for the change. Diff: --- coregrind/m_syswrap/syswrap-generic.c | 2 +- none/tests/use_after_close.stderr.exp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/coregrind/m_syswrap/syswrap-generic.c b/coregrind/m_syswrap/syswrap-generic.c index 175c94b4d7..dea656aab2 100644 --- a/coregrind/m_syswrap/syswrap-generic.c +++ b/coregrind/m_syswrap/syswrap-generic.c @@ -1185,6 +1185,7 @@ void fd_pp_Error (const Error *err) } VG_(emit)("%sFile descriptor %d %s%s\n", whatpre, nce->fd, error_string, whatpost); + VG_(pp_ExeContext)(where); /* If the file descriptor was never created we won't have where_closed and where_opened. Only print them in a use after close case. */ @@ -1196,7 +1197,6 @@ void fd_pp_Error (const Error *err) VG_(emit)("%sOriginally opened%s\n", auxpre, auxpost); VG_(pp_ExeContext)(nce->where_opened); } - VG_(pp_ExeContext)(where); } else { vg_assert2 (False, "Unknown error kind: %d", VG_(get_error_kind)(err)); diff --git a/none/tests/use_after_close.stderr.exp b/none/tests/use_after_close.stderr.exp index 1ef31c6551..75a8d66729 100644 --- a/none/tests/use_after_close.stderr.exp +++ b/none/tests/use_after_close.stderr.exp @@ -1,13 +1,13 @@ bad File descriptor 3 was closed already + at 0x........: write (in /...libc...) + by 0x........: main Previously closed at 0x........: close (in /...libc...) by 0x........: main Originally opened at 0x........: dup (in /...libc...) by 0x........: main - at 0x........: write (in /...libc...) - by 0x........: main File descriptor 7 was never created at 0x........: write (in /...libc...) by 0x........: main |