diff --git a/src/bin/strace/strace.cpp b/src/bin/strace/strace.cpp index a41587207e..7007a92f7c 100644 --- a/src/bin/strace/strace.cpp +++ b/src/bin/strace/strace.cpp @@ -367,7 +367,8 @@ print_syscall(FILE *outputFile, debug_post_syscall &message, // if the return type is status_t or ssize_t, print human-readable // error codes if (returnType->TypeName() == "status_t" - || returnType->TypeName() == "ssize_t" + || (returnType->TypeName() == "ssize_t" + || returnType->TypeName() == "int") && message.return_value < 0) { print_to_string(&string, &length, " %s", strerror(message.return_value)); }