Hi,

I have done some further debugging and have gained a little insight, but 
have not yet solved the problem entirely.

What is happening goes as follows:

After creation of my scene manager and the embedded ShadowStage object, 
my composite viewer (managing the viewports and the RenderAction) calls 
redraw which comes around in the ShadowStage::renderEnter method. This 
method then calls this->setData(pData, ..., ract), with a just created 
ShadowStageData object. Inside of this call a connection between the 
RenderAction and this StageData instance is established.

Now on destruction of my composite viewer the render action is 
destroyed. This leads, by the established connection, to the destruction 
of the ShadowStageData instance.

But, the setData(...) call also establish a change handler between the 
ShadowStage and the ShadowStageData instances.

Now on destruction of my scene manager instance the embedded ShadowStage 
object is destroyed. This, however, yields to a change message to the 
already destroyed ShadowStageData instance.

I think that this is not a destruction order problem since the my scene 
manager does have an idependent lifetime from the composite viewer.

What is missing, IMHO, is a disconneting operation from the StageData 
destructor to the Stage instance.

What do you think?

Best,
Johannes



------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
Opensg-users mailing list
Opensg-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to