There is not much point and this is more readable.
Gbp-Dch: ignore
{
if (unlikely(Size == 0))
return nullptr;
{
if (unlikely(Size == 0))
return nullptr;
+ // Read one byte less than buffer size to have space for trailing 0.
- To[0] = '\0';
- if (unlikely(Size == 0))
- return To;
char * const InitialTo = To;
char * const InitialTo = To;
if (buffer.empty() == true)
{
buffer.reset();
if (buffer.empty() == true)
{
buffer.reset();
Size -= actualread;
if (newline != nullptr)
break;
Size -= actualread;
if (newline != nullptr)
break;
*To = '\0';
return InitialTo;
}
*To = '\0';
return InitialTo;
}