forked from boostorg/function
Make sure that the cv flags are copied when we copy a reference to a function object. Fixes #4325
[SVN r62665]
This commit is contained in:
@ -203,11 +203,11 @@ namespace boost {
|
|||||||
{
|
{
|
||||||
switch (op) {
|
switch (op) {
|
||||||
case clone_functor_tag:
|
case clone_functor_tag:
|
||||||
out_buffer.obj_ref.obj_ptr = in_buffer.obj_ref.obj_ptr;
|
out_buffer.obj_ref = in_buffer.obj_ref;
|
||||||
return;
|
return;
|
||||||
|
|
||||||
case move_functor_tag:
|
case move_functor_tag:
|
||||||
out_buffer.obj_ref.obj_ptr = in_buffer.obj_ref.obj_ptr;
|
out_buffer.obj_ref = in_buffer.obj_ref;
|
||||||
in_buffer.obj_ref.obj_ptr = 0;
|
in_buffer.obj_ref.obj_ptr = 0;
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user