forked from boostorg/system
strerror_r requires non-null buffer pointer
Fixes -Wnonnull warnings when calling message with a nullptr buffer
This commit is contained in:
@ -39,7 +39,12 @@ inline char const * strerror_r_helper( int r, char const * buffer ) noexcept
|
|||||||
|
|
||||||
inline char const * generic_error_category_message( int ev, char * buffer, std::size_t len ) noexcept
|
inline char const * generic_error_category_message( int ev, char * buffer, std::size_t len ) noexcept
|
||||||
{
|
{
|
||||||
return strerror_r_helper( strerror_r( ev, buffer, len ), buffer );
|
if ( buffer != nullptr )
|
||||||
|
return strerror_r_helper( strerror_r( ev, buffer, len ), buffer );
|
||||||
|
|
||||||
|
// strerror_r requires non-null buffer pointer
|
||||||
|
char dummy_buffer[ 1 ];
|
||||||
|
return strerror_r_helper( strerror_r( ev, dummy_buffer, 0 ), buffer );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline std::string generic_error_category_message( int ev )
|
inline std::string generic_error_category_message( int ev )
|
||||||
|
Reference in New Issue
Block a user