diff options
| author | JosJuice <josjuice@gmail.com> | 2020-07-16 18:42:15 +0200 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2020-07-16 18:51:58 +0200 |
| commit | f2cc3a29488a261bd40b951e940d50479250a3fd (patch) | |
| tree | 716f2af5740d3fb7b121c436c873c085d156e96c /Source | |
| parent | b6ee3228be73284e91ad5514f3d38c0c71ef93d3 (diff) | |
Add Android check for strerror_r variant
I don't know why Android does it like this, but at least
it's easy to fix. (We are currently at __ANDROID_API__ == 21.)
Diffstat (limited to 'Source')
| -rw-r--r-- | Source/Core/Common/CommonFuncs.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Source/Core/Common/CommonFuncs.cpp b/Source/Core/Common/CommonFuncs.cpp index a8c1abfea2..7c86ee8741 100644 --- a/Source/Core/Common/CommonFuncs.cpp +++ b/Source/Core/Common/CommonFuncs.cpp @@ -29,7 +29,8 @@ std::string LastStrerrorString() // We check defines in order to figure out variant is in use, and we store the returned value // to a variable so that we'll get a compile-time check that our assumption was correct. -#if defined(__GLIBC__) && (_GNU_SOURCE || (_POSIX_C_SOURCE < 200112L && _XOPEN_SOURCE < 600)) +#if (defined(__GLIBC__) || __ANDROID_API__ >= 23) && \ + (_GNU_SOURCE || (_POSIX_C_SOURCE < 200112L && _XOPEN_SOURCE < 600)) const char* str = strerror_r(errno, error_message, BUFFER_SIZE); return std::string(str); #else |
