diff --git a/src/error.cpp b/src/error.cpp index ddeab8b7..07dbb074 100644 --- a/src/error.cpp +++ b/src/error.cpp @@ -26,8 +26,8 @@ namespace pkpy{ if(lineno < 0) lineno = 0; const char* _start = line_starts.at(lineno); const char* i = _start; - // max 200 chars - while(*i != '\n' && *i != '\0' && i-_start < 200) i++; + // max 300 chars + while(*i != '\n' && *i != '\0' && i-_start < 300) i++; return {_start, i}; } diff --git a/src/profiler.cpp b/src/profiler.cpp index f3154007..d152d88b 100644 --- a/src/profiler.cpp +++ b/src/profiler.cpp @@ -86,7 +86,11 @@ Str LineProfiler::stats(){ ss << left_pad(std::to_string(record.hits), 10); ss << left_pad(std::to_string(record.time), 13); ss << left_pad(std::to_string(record.time / record.hits), 9); - ss << left_pad(to_string_1f(record.time * (f64)100 / total_time), 9); + if(total_time == 0){ + ss << left_pad("0.0", 9); + }else{ + ss << left_pad(to_string_1f(record.time * (f64)100 / total_time), 9); + } } // line_content auto [_0, _1] = decl->code->src->_get_line(line);