From: David R. <dav...@us...> - 2010-03-09 18:49:34
|
CVSROOT: /cvsroot/mgengine Module name: mgengine Repository: mgengine/inc/mg/ Changes by: dav...@sf....(none) 10/03/09 18:49:26 Log message: (merged from R2) [927]: In weak reference cradles (mgAddrClientCradle<T>), store pointer to address server as a const mgAddrServer* and use it for cradle comparison; when using weak reference containers, this avoids having to downcast from mgAddrServer* to the actual type at servers destruction time, which was unsafe and only worked in simple inheritance schemes with a static_cast. Modified files: mgengine/inc/mg/: mgAddrClient.h mgAddrClientContainers.h Revision Changes Path 1.11 +18 -8 mgengine/inc/mg/mgAddrClient.h http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgAddrClient.h 1.5 +2 -2 mgengine/inc/mg/mgAddrClientContainers.h http://mgengine.cvs.sourceforge.net/mgengine/mgengine/inc/mg/mgAddrClientContainers.h |