]> granicus.if.org Git - strace/commitdiff
numa: fix printing of error values in move_pages status array
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 17 Apr 2017 04:36:54 +0000 (04:36 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 17 Apr 2017 04:36:54 +0000 (04:36 +0000)
* numa.c (print_status): Do not lose a minus sign when printing
a symbolic error code.
* tests/move_pages.c (print_status_array): Update expected output.

numa.c
tests/move_pages.c

diff --git a/numa.c b/numa.c
index c2cd143ae200a9408300f2da3e6e0e6b0d707116..eccd4ee78a32567f220c53f8c6580dbfbb17b41a 100644 (file)
--- a/numa.c
+++ b/numa.c
@@ -142,7 +142,7 @@ print_status(struct tcb *tcp, void *elem_buf, size_t elem_size, void *data)
        const int status = * (int *) elem_buf;
 
        if (status < 0 && (unsigned) -status < nerrnos)
-               tprintf("%s", errnoent[-status]);
+               tprintf("-%s", errnoent[-status]);
        else
                tprintf("%d", status);
 
index d971500194f4baf753b1d0979e8e8ed076b21b4d..5868b03f97838c296b99b84534e08adb7e71edc9 100644 (file)
@@ -126,7 +126,7 @@ print_status_array(const int *const status, const unsigned long count)
                        printf("%d", status[i]);
                } else {
                        errno = -status[i];
-                       printf("%s", errno2name());
+                       printf("-%s", errno2name());
                }
        }
        printf("]");