Browse Source

fix a bug

blueloveTH 2 years ago
parent
commit
15f29fb085
1 changed files with 5 additions and 2 deletions
  1. 5 2
      src/profiler.cpp

+ 5 - 2
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;
         }
     }
 }