From: Dmitry V. Levin Date: Fri, 17 Jul 2015 21:58:18 +0000 (+0000) Subject: printsiginfo.c: use umove_or_printaddr X-Git-Tag: v4.11~406 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a528eb5b493d0c722e5a8744bd4be52aa32c9edd;p=strace printsiginfo.c: use umove_or_printaddr * printsiginfo.c (printsiginfo_at): Use umove_or_printaddr. --- diff --git a/printsiginfo.c b/printsiginfo.c index 4e234532..282f25dd 100644 --- a/printsiginfo.c +++ b/printsiginfo.c @@ -189,13 +189,7 @@ void printsiginfo_at(struct tcb *tcp, long addr) { siginfo_t si; - if (!addr) { - tprints("NULL"); - return; - } - if (syserror(tcp) || umove(tcp, addr, &si) < 0) { - tprintf("%#lx", addr); - return; - } - printsiginfo(&si, verbose(tcp)); + + if (!umove_or_printaddr(tcp, addr, &si)) + printsiginfo(&si, verbose(tcp)); }