]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - error.h
Clarify para_strerror().
[paraslash.git] / error.h
diff --git a/error.h b/error.h
index 27e9e264ba10206e9218ac25013f63f04bc821ec..379d37326782f308ce6b7e576c25383ea1b7b8c7 100644 (file)
--- a/error.h
+++ b/error.h
@@ -590,10 +590,10 @@ _static_inline_ const char *para_strerror(int num)
        assert(num > 0);
 #ifdef _OSL_H
        if (IS_OSL_ERROR(num))
-               return osl_strerror(num & ((1 << OSL_ERROR_BIT) - 1));
+               return osl_strerror(num & ~(1U << OSL_ERROR_BIT));
 #endif
        if (IS_SYSTEM_ERROR(num))
-               return strerror(num & ((1 << SYSTEM_ERROR_BIT) - 1));
+               return strerror(num & ~(1U << SYSTEM_ERROR_BIT));
        return para_errlist[ERRNUM_TO_SS(num)][ERRNUM_TO_INDEX(num)];
 }