aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/experts/expert_factory.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'host/lib/experts/expert_factory.hpp')
-rw-r--r--host/lib/experts/expert_factory.hpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/host/lib/experts/expert_factory.hpp b/host/lib/experts/expert_factory.hpp
index 2d378535c..83369117d 100644
--- a/host/lib/experts/expert_factory.hpp
+++ b/host/lib/experts/expert_factory.hpp
@@ -103,6 +103,7 @@ namespace uhd { namespace experts {
property<data_t>& prop = subtree->create<data_t>(path, property_tree::MANUAL_COERCE);
data_node_t<data_t>* node_ptr =
new data_node_t<data_t>(name, init_val, &container->resolve_mutex());
+ prop.set(init_val);
prop.add_desired_subscriber(boost::bind(&data_node_t<data_t>::commit, node_ptr, _1));
prop.set_publisher(boost::bind(&data_node_t<data_t>::retrieve, node_ptr));
container->add_data_node(node_ptr, mode);
@@ -165,10 +166,11 @@ namespace uhd { namespace experts {
property<data_t>& prop = subtree->create<data_t>(path, property_tree::MANUAL_COERCE);
data_node_t<data_t>* desired_node_ptr =
- new data_node_t<data_t>(
- desired_name, init_val, auto_resolve_desired ? &container->resolve_mutex() : NULL);
+ new data_node_t<data_t>(desired_name, init_val, &container->resolve_mutex());
data_node_t<data_t>* coerced_node_ptr =
new data_node_t<data_t>(coerced_name, init_val, &container->resolve_mutex());
+ prop.set(init_val);
+ prop.set_coerced(init_val);
prop.add_desired_subscriber(boost::bind(&data_node_t<data_t>::commit, desired_node_ptr, _1));
prop.set_publisher(boost::bind(&data_node_t<data_t>::retrieve, coerced_node_ptr));