From 5c55d4f2fe24df05215fcf19fd0c4e627aef12fd Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Fri, 22 Nov 2019 01:01:12 +0300 Subject: [PATCH] sys_net: format both negative and positive sys_net_error values --- rpcs3/Emu/Cell/lv2/sys_net.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/rpcs3/Emu/Cell/lv2/sys_net.cpp b/rpcs3/Emu/Cell/lv2/sys_net.cpp index 95aea97190..a0461ddee1 100644 --- a/rpcs3/Emu/Cell/lv2/sys_net.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_net.cpp @@ -31,9 +31,9 @@ void fmt_class_string::format(std::string& out, u64 arg) { format_enum(out, arg, [](auto error) { - switch (error) + switch (s32 _error = error) { -#define SYS_NET_ERROR_CASE(x) case -x: return #x +#define SYS_NET_ERROR_CASE(x) case -x: return "-" #x; case x: return #x SYS_NET_ERROR_CASE(SYS_NET_ENOENT); SYS_NET_ERROR_CASE(SYS_NET_EINTR); SYS_NET_ERROR_CASE(SYS_NET_EBADF); @@ -45,9 +45,8 @@ void fmt_class_string::format(std::string& out, u64 arg) SYS_NET_ERROR_CASE(SYS_NET_EMFILE); SYS_NET_ERROR_CASE(SYS_NET_ENOSPC); SYS_NET_ERROR_CASE(SYS_NET_EPIPE); - case -SYS_NET_EAGAIN: + SYS_NET_ERROR_CASE(SYS_NET_EAGAIN); static_assert(SYS_NET_EWOULDBLOCK == SYS_NET_EAGAIN); - return "SYS_NET_EAGAIN/WOULDBLOCK"; SYS_NET_ERROR_CASE(SYS_NET_EINPROGRESS); SYS_NET_ERROR_CASE(SYS_NET_EALREADY); SYS_NET_ERROR_CASE(SYS_NET_EDESTADDRREQ);