From 0780659c8c57d0430c742d2aa10f1b6b5f91617b Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sun, 24 Jul 2016 12:27:15 -0400 Subject: [PATCH] Buffer: keep track of eol_at_eof flag from TextLoader --- src/core/Buffer.cc | 5 ++++- src/core/Buffer.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/Buffer.cc b/src/core/Buffer.cc index 9ad941b..0d8f694 100644 --- a/src/core/Buffer.cc +++ b/src/core/Buffer.cc @@ -6,9 +6,10 @@ Buffer::Buffer() { + piece_table = std::make_shared(nullptr, 0u); m_file_buffer = nullptr; m_file_buffer_size = 0u; - piece_table = std::make_shared(nullptr, 0u); + m_eol_at_eof = true; } Buffer::~Buffer() @@ -56,6 +57,8 @@ bool Buffer::load_from_file(const char * filename) piece_table->append_initial_line_piece(it->first, it->second, it->second); } + m_eol_at_eof = text_loader.get_eol_at_eof(); + return true; } diff --git a/src/core/Buffer.h b/src/core/Buffer.h index 970ca6c..b79980e 100644 --- a/src/core/Buffer.h +++ b/src/core/Buffer.h @@ -17,6 +17,7 @@ public: protected: uint8_t * m_file_buffer; unsigned long m_file_buffer_size; + bool m_eol_at_eof; void free_file_buffer(); };