diff --git a/pvDataApp/factory/Convert.cpp b/pvDataApp/factory/Convert.cpp index 1441a8f..a17d4eb 100644 --- a/pvDataApp/factory/Convert.cpp +++ b/pvDataApp/factory/Convert.cpp @@ -471,7 +471,7 @@ void Convert::copyUnion(PVUnionPtr const & from, PVUnionPtr const & to) if (fromValue.get() == 0) to->select(PVUnion::UNDEFINED_INDEX); else - copy(fromValue, to->select(from->getSelectedIndex())); + to->set(from->getSelectedFieldName(),from->get()); } } diff --git a/pvDataApp/factory/PVUnion.cpp b/pvDataApp/factory/PVUnion.cpp index 2eaa8c5..2c9cadf 100644 --- a/pvDataApp/factory/PVUnion.cpp +++ b/pvDataApp/factory/PVUnion.cpp @@ -126,6 +126,7 @@ void PVUnion::set(int32 index, PVFieldPtr const & value) selector = index; this->value = value; + postPut(); } void PVUnion::set(String const & fieldName, PVFieldPtr const & value)