Skip to content

Commit 3ebc8dc

Browse files
committed
fix: fix memory leaks of RAF callbacks.
1 parent 29f07f5 commit 3ebc8dc

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

bridge/core/dom/scripted_animation_controller.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,10 @@ static void handleRAFTransientCallback(void* ptr, double contextId, double highR
2323
return;
2424
}
2525

26-
if (frame_callback->status() == FrameCallback::FrameStatus::kCanceled)
26+
if (frame_callback->status() == FrameCallback::FrameStatus::kCanceled) {
27+
context->document()->script_animations()->callbackCollection()->RemoveFrameCallback(frame_callback->frameId());
2728
return;
29+
}
2830

2931
assert(frame_callback->status() == FrameCallback::FrameStatus::kPending);
3032

0 commit comments

Comments
 (0)