diff --git a/include/boost/charconv/to_chars.hpp b/include/boost/charconv/to_chars.hpp index 3a0c99ec..1e95f8db 100644 --- a/include/boost/charconv/to_chars.hpp +++ b/include/boost/charconv/to_chars.hpp @@ -616,12 +616,12 @@ to_chars_result to_chars_printf_impl(char* first, char* last, T value, chars_for format[pos] = '\n'; const auto rv = print_val(first, last - first, format, value); - if (rv == -1) + if (rv <= 0) { return {last, static_cast(errno)}; } - return {first + rv, static_cast(errno)}; + return {first + rv, std::errc()}; } } // Namespace detail