diff --git a/Userland/Libraries/LibWeb/CSS/CSSRule.h b/Userland/Libraries/LibWeb/CSS/CSSRule.h index 6d04af17bb..156c055436 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSRule.h +++ b/Userland/Libraries/LibWeb/CSS/CSSRule.h @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -16,7 +17,8 @@ namespace Web::CSS { class CSSRule : public RefCounted - , public Bindings::Wrappable { + , public Bindings::Wrappable + , public Weakable { public: using WrapperType = Bindings::CSSRuleWrapper; diff --git a/Userland/Libraries/LibWeb/CSS/CSSStyleSheet.h b/Userland/Libraries/LibWeb/CSS/CSSStyleSheet.h index 9d08ef21ed..3ebe1877ce 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSStyleSheet.h +++ b/Userland/Libraries/LibWeb/CSS/CSSStyleSheet.h @@ -52,8 +52,7 @@ private: NonnullRefPtr m_rules; - // FIXME: Use WeakPtr. - CSSRule* m_owner_css_rule { nullptr }; + WeakPtr m_owner_css_rule; }; }