diff --git a/GUI/Model/Data/DataItem.cpp b/GUI/Model/Data/DataItem.cpp index 61476523d3168dc06cb90e626fb6a3973aab4c5e..a39bfc78922f01927374abf9c3be224192e89232 100644 --- a/GUI/Model/Data/DataItem.cpp +++ b/GUI/Model/Data/DataItem.cpp @@ -53,8 +53,11 @@ DataItem::~DataItem() = default; void DataItem::setDatafield(Datafield* data) { - std::unique_lock<std::mutex> lock(m_update_data_mutex); - m_datafield.reset(data); + if (data) { + std::unique_lock<std::mutex> lock(m_update_data_mutex); + m_datafield = std::make_unique<Datafield>(data->plottableField()); + } else + m_datafield.release(); setLastModified(QDateTime::currentDateTime()); emit datafieldChanged();