diff --git a/src/libtomahawk/jobview/AclJobItem.cpp b/src/libtomahawk/jobview/AclJobItem.cpp index 81f9869d8..7d94bf9fa 100644 --- a/src/libtomahawk/jobview/AclJobItem.cpp +++ b/src/libtomahawk/jobview/AclJobItem.cpp @@ -164,8 +164,6 @@ AclJobItem::AclJobItem( ACLRegistry::User user, const QString &username ) AclJobItem::~AclJobItem() { tLog() << Q_FUNC_INFO; - if ( m_delegate ) - delete m_delegate; } @@ -173,6 +171,7 @@ void AclJobItem::createDelegate( QObject* parent ) { tLog() << Q_FUNC_INFO; + if ( m_delegate ) return; diff --git a/src/libtomahawk/jobview/AclJobItem.h b/src/libtomahawk/jobview/AclJobItem.h index d258ed1f3..18c90bcba 100644 --- a/src/libtomahawk/jobview/AclJobItem.h +++ b/src/libtomahawk/jobview/AclJobItem.h @@ -71,7 +71,7 @@ public: virtual int concurrentJobLimit() const { return 3; } virtual bool hasCustomDelegate() const { return true; } - virtual void createDelegate( QObject* parent ); + virtual void createDelegate( QObject* parent = 0 ); virtual QStyledItemDelegate* customDelegate() const { return m_delegate; } virtual ACLRegistry::User user() const { return m_user; }