diff --git a/src/libs/posix_error_mapper/misc.cpp b/src/libs/posix_error_mapper/misc.cpp index 53ed5c1df8..317b61eb62 100644 --- a/src/libs/posix_error_mapper/misc.cpp +++ b/src/libs/posix_error_mapper/misc.cpp @@ -46,7 +46,7 @@ WRAPPER_FUNCTION(void, perror, (const char* errorPrefix), // convert errno to negative error code int* error = real_errnop(); int oldError = *error; - if (*error < 0) + if (*error > 0) *error = B_TO_NEGATIVE_ERROR(*error); // call the real perror()