parent
b60b591d06
commit
12ea494477
|
@ -526,17 +526,14 @@ class Genode::File_content
|
||||||
template <typename STRING, typename FN>
|
template <typename STRING, typename FN>
|
||||||
void for_each_line(FN const &fn) const
|
void for_each_line(FN const &fn) const
|
||||||
{
|
{
|
||||||
if (_buffer.size == 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
char const *src = _buffer.ptr;
|
char const *src = _buffer.ptr;
|
||||||
char const *curr_line = src;
|
char const *curr_line = src;
|
||||||
size_t curr_line_len = 0;
|
size_t curr_line_len = 0;
|
||||||
|
|
||||||
for (size_t n = 0; ; n++) {
|
for (size_t n = 0; ; n++) {
|
||||||
|
|
||||||
char const c = *src++;
|
char const c = (n == _buffer.size) ? 0 : *src++;
|
||||||
bool const end_of_data = (c == 0 || n == _buffer.size);
|
bool const end_of_data = (c == 0);
|
||||||
bool const end_of_line = (c == '\n');
|
bool const end_of_line = (c == '\n');
|
||||||
|
|
||||||
if (!end_of_data && !end_of_line) {
|
if (!end_of_data && !end_of_line) {
|
||||||
|
|
Loading…
Reference in New Issue