diff --git a/editor/debugger/editor_visual_profiler.cpp b/editor/debugger/editor_visual_profiler.cpp index 8ed78a30dc..2c2618ebe3 100644 --- a/editor/debugger/editor_visual_profiler.cpp +++ b/editor/debugger/editor_visual_profiler.cpp @@ -491,7 +491,9 @@ void EditorVisualProfiler::_graph_tex_draw() { if (seeking) { int max_frames = frame_metrics.size(); - int frame = cursor_metric_edit->get_value() - (frame_metrics[last_metric].frame_number - max_frames + 1); + + int64_t first_visible_frame = static_cast(frame_metrics[last_metric].frame_number) - max_frames + 1; + int frame = (cursor_metric_edit->get_value() - first_visible_frame); if (frame < 0) { frame = 0; }