Avoid crashes on GCC-compiled binaries by avoiding a use-after-move
[WebKit-https.git] / Source / WebCore / page / RemoteFrame.h
index 36fc3fb..b91de0a 100644 (file)
@@ -28,6 +28,7 @@
 #include "AbstractFrame.h"
 #include "GlobalFrameIdentifier.h"
 #include <wtf/Ref.h>
+#include <wtf/RefPtr.h>
 #include <wtf/TypeCasts.h>
 
 namespace WebCore {
@@ -47,6 +48,9 @@ public:
     void setWindow(RemoteDOMWindow* window) { m_window = window; }
     RemoteDOMWindow* window() const { return m_window; }
 
+    void setOpener(AbstractFrame* opener) { m_opener = opener; }
+    AbstractFrame* opener() const { return m_opener.get(); }
+
 private:
     WEBCORE_EXPORT explicit RemoteFrame(GlobalFrameIdentifier&&);
 
@@ -57,6 +61,8 @@ private:
 
     GlobalFrameIdentifier m_identifier;
     RemoteDOMWindow* m_window { nullptr };
+
+    RefPtr<AbstractFrame> m_opener;
 };
 
 } // namespace WebCore