From fc5fa6d4ea4ad3f38bead2fe7adfdce540f0a2b9 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Mon, 4 Jun 2012 21:07:12 +0200 Subject: [PATCH] * Don't manually delete the fuzzy index, instead rely on QObject parenting. --- src/libtomahawk/database/DatabaseImpl.cpp | 4 +--- src/libtomahawk/database/FuzzyIndex.cpp | 4 ++-- src/libtomahawk/database/FuzzyIndex.h | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/libtomahawk/database/DatabaseImpl.cpp b/src/libtomahawk/database/DatabaseImpl.cpp index 60c34f9ae..6ad747104 100644 --- a/src/libtomahawk/database/DatabaseImpl.cpp +++ b/src/libtomahawk/database/DatabaseImpl.cpp @@ -74,7 +74,7 @@ DatabaseImpl::DatabaseImpl( const QString& dbname, Database* parent ) // in case of unclean shutdown last time: query.exec( "UPDATE source SET isonline = 'false'" ); - m_fuzzyIndex = new FuzzyIndex( schemaUpdated ); + m_fuzzyIndex = new FuzzyIndex( this, schemaUpdated ); if ( schemaUpdated ) QTimer::singleShot( 0, this, SLOT( updateIndex() ) ); @@ -113,8 +113,6 @@ DatabaseImpl::init() DatabaseImpl::~DatabaseImpl() { - delete m_fuzzyIndex; - tDebug() << "Shutting down database."; /* diff --git a/src/libtomahawk/database/FuzzyIndex.cpp b/src/libtomahawk/database/FuzzyIndex.cpp index 86334d5a0..a6a117ffc 100644 --- a/src/libtomahawk/database/FuzzyIndex.cpp +++ b/src/libtomahawk/database/FuzzyIndex.cpp @@ -38,8 +38,8 @@ using namespace lucene::queryParser; using namespace lucene::search; -FuzzyIndex::FuzzyIndex( bool wipeIndex ) - : QObject() +FuzzyIndex::FuzzyIndex( QObject* parent, bool wipeIndex ) + : QObject( parent ) , m_luceneReader( 0 ) , m_luceneSearcher( 0 ) { diff --git a/src/libtomahawk/database/FuzzyIndex.h b/src/libtomahawk/database/FuzzyIndex.h index 8a66b491b..f6da1aa76 100644 --- a/src/libtomahawk/database/FuzzyIndex.h +++ b/src/libtomahawk/database/FuzzyIndex.h @@ -55,7 +55,7 @@ class FuzzyIndex : public QObject Q_OBJECT public: - explicit FuzzyIndex( bool wipeIndex = false ); + explicit FuzzyIndex( QObject* parent, bool wipeIndex = false ); ~FuzzyIndex(); void beginIndexing();