haiku3d: fix crash on exit

Change-Id: I0d3d5d333f1dad5818149cde0fed29797f12e825
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2062
Reviewed-by: Axel Dörfler <[email protected]>
This commit is contained in:
X512
2019-12-31 17:42:31 +00:00
committed by Axel Dörfler
parent 755a88de68
commit 1a221bf3d3
2 changed files with 11 additions and 2 deletions
+10 -2
View File
@@ -38,8 +38,6 @@ RenderView::RenderView(BRect frame)
RenderView::~RenderView() RenderView::~RenderView()
{ {
_StopRenderThread();
_DeleteScene();
} }
@@ -55,6 +53,16 @@ RenderView::AttachedToWindow()
} }
void
RenderView::DetachedFromWindow()
{
_StopRenderThread();
_DeleteScene();
BGLView::DetachedFromWindow();
}
uint32 uint32
RenderView::_CreateRenderThread() RenderView::_CreateRenderThread()
{ {
+1
View File
@@ -23,6 +23,7 @@ public:
~RenderView(); ~RenderView();
virtual void AttachedToWindow(); virtual void AttachedToWindow();
virtual void DetachedFromWindow();
virtual void FrameResized(float width, float height); virtual void FrameResized(float width, float height);
virtual void ErrorCallback(unsigned long error); virtual void ErrorCallback(unsigned long error);