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