On 28. Feb 2012, at 2:41, cpapado [via Software] wrote:

> Dispatcher::Func(func) will static_cast the "_object" pointer in the functor 
> to co::Dispatcher* (resulting in a pointer offset by 16 bytes). Then in my 
> callback function the "this" pointer still points to the co::Dispatcher* 
> pointer from above, but the pointer is no longer valid (previewing the 
> contents in VS2008 looks weird). However, if I runtime-edit the pointer to 
> point to the original CommandClient* pointer, everything works perfectly.... 
> 
> Stefan do you have any insight on how to pursue this further? 

Good catch. The CommandFunc stuff is really a bad hack. Please open a bug and 
we'll fix this. As a workaround, reordering your base classes might get rid of 
the pointer offset.


Cheers,

Stefan.



--
View this message in context: 
http://software.1713.n2.nabble.com/Affecting-Collage-objects-outside-an-Equalizer-application-tp7301888p7324763.html
Sent from the Equalizer - Parallel Rendering mailing list archive at Nabble.com.

_______________________________________________
eq-dev mailing list
[email protected]
http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-dev
http://www.equalizergraphics.com

Reply via email to