diff --git a/GUI/Model/Descriptor/PolyItem.h b/GUI/Model/Descriptor/PolyItem.h index 875009efe4a1355192a0a3c27c2d40def14d3787..5db50d7f4efdbc71a449bee96df49160a201be7f 100644 --- a/GUI/Model/Descriptor/PolyItem.h +++ b/GUI/Model/Descriptor/PolyItem.h @@ -71,13 +71,12 @@ public: void setCertainItem(BaseType* t) { m_item.reset(t); } //! Directly set the new item. - template <typename S> S* setCertainItem() + template <typename S> void setCertainItem() { - auto* s = new S(); - if (s != nullptr && m_initializer) - m_initializer(s, m_item.get()); - m_item.reset(s); - return s; + auto* t = new S(); + if (t != nullptr && m_initializer) + m_initializer(t, m_item.get()); + m_item.reset(t); } //! Serializes the catalog index of the currently selected type and calls