Fix bug that jon discovered that affects attempting to return a reference to an object that shares a memory location with a containing object but has a different type.

This commit is contained in:
Jason Turner
2009-07-15 23:12:49 +00:00
parent 724ffdcb20
commit ec2f81c674
3 changed files with 28 additions and 8 deletions

View File

@@ -52,6 +52,18 @@ namespace dispatchkit
}
};
/**
* Used internally for handling a return value from a Proxy_Function call
*/
template<typename Ret>
struct Handle_Return<Ret *>
{
Boxed_Value operator()(const boost::function<Ret *()> &f)
{
return Boxed_Value(boost::ref(*f()));
}
};
/**
* Used internally for handling a return value from a Proxy_Function call
*/