From b02f7711467ce9a27e9a0f477eee197a441d7469 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Wed, 24 Feb 2016 11:01:32 -0500 Subject: [PATCH] shared_vector: vtype lost when freeze/thaw untyped The vtype code is not copied for freeze/thaw of shared_vector to/from shared_vector. --- src/misc/pv/sharedVector.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/misc/pv/sharedVector.h b/src/misc/pv/sharedVector.h index 6efcad2..49b4f6b 100644 --- a/src/misc/pv/sharedVector.h +++ b/src/misc/pv/sharedVector.h @@ -575,12 +575,12 @@ public: shared_vector(shared_vector& O, detail::_shared_vector_freeze_tag t) - :base_t(O,t) + :base_t(O,t), m_vtype(O.m_vtype) {} shared_vector(shared_vector& O, detail::_shared_vector_thaw_tag t) - :base_t(O,t) + :base_t(O,t), m_vtype(O.m_vtype) {} shared_vector& operator=(const shared_vector& o) @@ -692,7 +692,7 @@ namespace detail { return shared_vector(src, detail::_shared_vector_cast_tag()); } }; - + // convert from void uses original type or throws an exception. template struct shared_vector_converter