From a1fd516788c9ca01afbcefb09eefb80427ae3885 Mon Sep 17 00:00:00 2001 From: Jacob Dufault Date: Tue, 12 Dec 2017 09:50:12 -0800 Subject: [PATCH] Log stack trace when there is bad index/buffer lines --- src/working_files.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/working_files.cc b/src/working_files.cc index b44ec404..eef15d67 100644 --- a/src/working_files.cc +++ b/src/working_files.cc @@ -87,8 +87,10 @@ optional WorkingFile::GetBufferLineFromIndexLine(int index_line) const { // TODO: reenable this assert once we are using the real indexed file. // assert(index_line >= 1 && index_line <= index_lines.size()); if (index_line < 1 || index_line > index_lines.size()) { + loguru::Text stack = loguru::stacktrace(); LOG_S(WARNING) << "Bad index_line (got " << index_line << ", expected [1, " - << index_lines.size() << "])"; + << index_lines.size() << "]) in " << filename + << stack.c_str(); return nullopt; } @@ -124,8 +126,10 @@ optional WorkingFile::GetIndexLineFromBufferLine(int buffer_line) const { // Note: |index_line| and |buffer_line| are 1-based. // assert(buffer_line >= 1 && buffer_line < all_buffer_lines.size()); if (buffer_line < 1 || buffer_line > all_buffer_lines.size()) { + loguru::Text stack = loguru::stacktrace(); LOG_S(WARNING) << "Bad buffer_line (got " << buffer_line - << ", expected [1, " << all_buffer_lines.size() << "])"; + << ", expected [1, " << all_buffer_lines.size() << "]) in " + << filename << stack.c_str(); return nullopt; }