diff --git a/src/profiler.cpp b/src/profiler.cpp index 3c541fd3..7048e428 100644 --- a/src/profiler.cpp +++ b/src/profiler.cpp @@ -62,8 +62,11 @@ void LineProfiler::_step_end(FrameId frame){ prev_record->time += delta; if(id_delta == -1){ frames.pop(); - prev_record = frames.top().prev_record; - prev_record->time += (now - frames.top().prev_time); + top_frame_record = frames.top(); + prev_record = top_frame_record.prev_record; + clock_t delta = now - top_frame_record.prev_time; + top_frame_record.prev_time = now; + prev_record->time += delta; } } }