https://bugs.documentfoundation.org/show_bug.cgi?id=100151

--- Comment #41 from Aron Budea <[email protected]> ---
Some findings. Debug build throws this info (error) message:
"Window( sd::ShowWindow()) with live children destroyed: class
SystemChildWindow()"

So what is the difference between the two executions?

We're in: ::sd::Window::dispose().
Then in vcl::Window::dispose() we get to this line:
xCanvasComponent->dispose();
http://opengrok.libreoffice.org/xref/core/vcl/source/window/window.cxx#162


1) In a local instance, this goes into:
directx9canvaslo.dll!dxcanvas::SpriteCanvas::dispose() Line 118 C++


2) In a remote desktop instance this goes into:
vclcanvaslo.dll!vclcanvas::SpriteCanvas::dispose() Line 125     C++

After 2), only later, a couple of levels into the following call we get into
dxcanvas::SpriteCanvas::dispose():
pWrapper->WindowDestroyed( this );
http://opengrok.libreoffice.org/xref/core/vcl/source/window/window.cxx#227

At this point mpRenderModule is empty in the remote desktop connection:
http://opengrok.libreoffice.org/xref/core/canvas/source/directx/dx_spritecanvashelper.cxx#99

Thus DXRenderModule::disposing() is not called where it should be (I assume).
In a local session this is called inside of 1)'s
dxcanvas::SpriteCanvas::dispose().

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
Libreoffice-bugs mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice-bugs

Reply via email to