mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-27 06:48:49 +00:00
LibWeb: Make Frame point weakly to Page
This patch makes Page weakable and allows page-less frames to exist. Page is single-owner, and Frame is multiple-owner, so it's not sound for Frame to assume its containing Page will stick around for its own entire lifetime. Fixes #3976.
This commit is contained in:
parent
e445ff670d
commit
81add73955
Notes:
sideshowbarker
2024-07-19 01:25:15 +09:00
Author: https://github.com/awesomekling
Commit: 81add73955
12 changed files with 87 additions and 56 deletions
|
@ -105,7 +105,8 @@ void HTMLFormElement::submit(RefPtr<HTMLInputElement> submitter)
|
|||
request.set_body(body);
|
||||
}
|
||||
|
||||
document().frame()->page().load(request);
|
||||
if (auto* page = document().page())
|
||||
page->load(request);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue