Release allocated memory at least GLIBC doesn't do it without

Valgrind:
==3147== 8,388,608 bytes in 2 blocks are possibly lost in loss record 1,784 of 1,784
==3147==    at 0x4C2BCA7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==3147==    by 0xA875DD: std::vector<WaveformData, std::allocator<WaveformData> >::_M_fill_insert(__gnu_cxx::__normal_iterator<WaveformData*, std::vector<WaveformData, std::allocator<WaveformData> > >, unsigned long, WaveformData const&) (new_allocator.h:94)
==3147==    by 0xA85006: Waveform::resize(int) (stl_vector.h:1004)
==3147==    by 0xA85678: Waveform::readByteArray(QByteArray) (waveform.cpp:118)
==3147==    by 0xA88064: WaveformFactory::updateWaveformFromAnalysis(Waveform*, AnalysisDao::AnalysisInfo const&)
(waveformfactory.cpp:11)
==3147==    by 0x4BAC99: AnalyserWaveform::loadStored(QSharedPointer<TrackInfoObject>) const (analyserwaveform.cpp:138)
==3147==    by 0x4BA1E2: AnalyserWaveform::initialise(QSharedPointer<TrackInfoObject>, int, int) (analyserwaveform.cpp:72)
==3147==    by 0x4B22AE: AnalyserQueue::run() (analyserqueue.cpp:320)
==3147==    by 0x77A90CB: ??? (in /usr/lib64/libQtCore.so.4.8.4)
==3147==    by 0xA05AE0E: start_thread (in /lib64/libpthread-2.17.so)
==3147==    by 0xD6FB44C: clone (in /lib64/libc-2.17.so)
Release signals when exit object

==7691== 8,925,096 (64 direct, 8,925,032 indirect) bytes in 1 blocks are definitely lost in loss record 1,822 of 1,823
==7691==    at 0x4C2BCA7: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==7691==    by 0x78BCF43: ??? (in /usr/lib64/libQtCore.so.4.8.4)
==7691==    by 0x78BE484: QObject::connect(QObject const*, char const*, QObject const*, char const*, Qt::ConnectionType) (in /usr/lib64/libQtCore.so.4.8.4)
==7691==    by 0x4C61C8: BaseTrackPlayer::slotLoadTrack(QSharedPointer<TrackInfoObject>, bool) (basetrackplayer.cpp:160)
==7691==    by 0x98861B: PlayerManager::slotLoadTrackIntoNextAvailableDeck(QSharedPointer<TrackInfoObject>) (playermanager.cpp:402)
==7691==    by 0x96752A: PlayerManager::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_playermanager.cc:81)
==7691==    by 0x78BA29E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib64/libQtCore.so.4.8.4)
==7691==    by 0x8ED0A2: Library::loadTrack(QSharedPointer<TrackInfoObject>) (moc_library.cc:176)
==7691==    by 0x8D1D75: Library::slotLoadTrack(QSharedPointer<TrackInfoObject>) (library.cpp:196)
==7691==    by 0x8ED499: Library::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_library.cc:103)
==7691==    by 0x78BA29E: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (in /usr/lib64/libQtCore.so.4.8.4)
==7691==    by 0x8EE82F: LibraryFeature::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_libraryfeature.cc:154)