diff --git a/common/page_layout/ws_data_item.cpp b/common/page_layout/ws_data_item.cpp index 4c2359bc38..508e35b902 100644 --- a/common/page_layout/ws_data_item.cpp +++ b/common/page_layout/ws_data_item.cpp @@ -73,6 +73,13 @@ WS_DATA_ITEM::WS_DATA_ITEM( WS_ITEM_TYPE aType ) } +WS_DATA_ITEM::~WS_DATA_ITEM() +{ + for( WS_DRAW_ITEM_BASE* item : m_drawItems ) + delete item; +} + + void WS_DATA_ITEM::SyncDrawItems( WS_DRAW_ITEM_LIST* aCollector, KIGFX::VIEW* aView ) { int pensize = GetPenSizeUi(); diff --git a/include/ws_data_item.h b/include/ws_data_item.h index 0f00218e0d..6577ff40df 100644 --- a/include/ws_data_item.h +++ b/include/ws_data_item.h @@ -123,7 +123,7 @@ public: public: WS_DATA_ITEM( WS_ITEM_TYPE aType ); - virtual ~WS_DATA_ITEM() {} + virtual ~WS_DATA_ITEM(); const std::vector& GetDrawItems() const { return m_drawItems; }