aboutsummaryrefslogtreecommitdiffstats
path: root/libgamma_strerror.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgamma_strerror.c')
-rw-r--r--libgamma_strerror.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/libgamma_strerror.c b/libgamma_strerror.c
index 77d4c89..8df7b46 100644
--- a/libgamma_strerror.c
+++ b/libgamma_strerror.c
@@ -14,19 +14,15 @@
const char *
libgamma_strerror(int error_code)
{
- const char *desc;
if (error_code == LIBGAMMA_ERRNO_SET)
error_code = errno;
switch (error_code) {
#define X(NAME, DESC)\
case NAME:\
- desc = DESC;\
- break;
+ return DESC;
LIST_ERRORS(X)
#undef X
default:
- desc = NULL;
- break;
+ return error_code < 0 ? NULL : strerror(error_code);
}
- return desc ? desc : error_code < 0 ? NULL : strerror(error_code);
}