From 70b8862ceaef201b22c90ad7ded1c4568bde7c17 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Sun, 15 Aug 2021 01:52:01 +0200
Subject: [PATCH] WIP: consolidation

---
 include/caosdb/entity.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/include/caosdb/entity.h b/include/caosdb/entity.h
index f417512..7aa63fe 100644
--- a/include/caosdb/entity.h
+++ b/include/caosdb/entity.h
@@ -304,7 +304,7 @@ private:
  */
 class Property {
 public:
-  explicit inline Property(ProtoProperty *wrapped) : wrapped(wrapped) {
+  explicit inline Property(ProtoProperty *wrapped) : wrapped(wrapped), data_type(nullptr), value(nullptr) {
     data_type.wrapped = this->wrapped->mutable_data_type();
     value.wrapped = this->wrapped->mutable_value();
   };
@@ -449,9 +449,10 @@ class Entity {
 public:
   Entity();
   inline Entity(const Entity &original)
-    : wrapped(CreateProtoEntity()), data_type(nullptr) {
+    : wrapped(CreateProtoEntity()), data_type(nullptr), value(nullptr) {
     this->wrapped->CopyFrom(*original.wrapped);
     data_type.wrapped = this->wrapped->mutable_data_type();
+    value.wrapped = this->wrapped->mutable_value();
     properties.wrapped = this->wrapped->mutable_properties();
     parents.wrapped = this->wrapped->mutable_parents();
     errors.wrapped = CreateMessagesField();
@@ -538,6 +539,7 @@ public:
   auto SetValue(const Value &value) -> StatusCode;
   auto SetValue(const std::string &value) -> StatusCode;
   auto SetValue(const double value) -> StatusCode;
+  // TODO(tf)
   // auto SetValue(const int64_t value) -> StatusCode;
   // auto SetValue(const bool value) -> StatusCode;
 
-- 
GitLab