diff --git a/core/document.cpp b/core/document.cpp index e0a647afd..3e8bbb69e 100644 --- a/core/document.cpp +++ b/core/document.cpp @@ -660,9 +660,15 @@ Document::Document() Document::~Document() { + // stop any audio playback + AudioPlayer::instance()->stopPlaybacks(); + // delete generator, pages, and related stuff closeDocument(); + // delete the bookmark manager + delete d->m_bookmarkManager; + // delete the loaded generators QHash< QString, GeneratorInfo >::const_iterator it = d->m_loadedGenerators.constBegin(), itEnd = d->m_loadedGenerators.constEnd(); for ( ; it != itEnd; ++it )