Jakob Lund wrote:
> It seems that it would surely preserve the 'mute' state for the imported 
> instruments, and if Solo works by changing mute states, that should work too. 
> I'm not sure, though, whether this should go in loadDrumkit, or inside the 
> Instrument class itself (in load_from_placeholder perhaps) ?
>   
In which case it's just a question of removing this line from 
load_from_placeholder:

    this->set_muted( placeholder->is_muted() );

Won't it affect something important? (like, for example, loading new 
songs). The only two functions that use it are load_from_name and 
loadDrumkit, and load_from_name is only called from load_instrument, 
which initializes empty field to false before calling load_from_name, so 
it's probably OK. I might have missed something though.
> Damn, that sounds bad... At my place things' been running quite stably, 
> except 
> for the instrument deleting thing (and that weird *** glibc detected *** 
> error 
> that wolke just mentioned). I think they've (Comix + Sebastian) have been 
> updating the scons system -- have you tried checking out a fresh copy and 
> building that? :-)
>   
Perhaps those are related. Does valgrind say anything interesting? I 
think some of these might be of potential interest:

==11684== Conditional jump or move depends on uninitialised value(s)
==11684==    at 0x81344A4: 
SoundLibraryPanel::on_DrumkitList_rightClicked(QPoint) 
(SoundLibraryPanel.cpp:323)
==11684==    by 0x814CB10: 
SoundLibraryPanel::qt_metacall(QMetaObject::Call, int, void**) 
(moc_SoundLibraryPanel.cc:89)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C318C1: QMetaObject::activate(QObject*, QMetaObject 
const*, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x814D09D: SoundLibraryTree::rightClicked(QPoint) 
(moc_SoundLibraryTree.cc:88)
==11684==    by 0x813BDE5: 
SoundLibraryTree::mousePressEvent(QMouseEvent*) (SoundLibraryTree.cpp:45)
==11684==    by 0x426FFBC: QWidget::event(QEvent*) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x4564432: QFrame::event(QEvent*) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45EA51E: QAbstractScrollArea::viewportEvent(QEvent*) 
(in /usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x4670247: QAbstractItemView::viewportEvent(QEvent*) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x46A82F2: QTreeView::viewportEvent(QEvent*) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45EB714: (within /usr/lib/libQtGui.so.4.3.4)
==11684==
==11684== Conditional jump or move depends on uninitialised value(s)
==11684==    at 0x81344F0: 
SoundLibraryPanel::on_DrumkitList_rightClicked(QPoint) 
(SoundLibraryPanel.cpp:327)
==11684==    by 0x814CB10: 
SoundLibraryPanel::qt_metacall(QMetaObject::Call, int, void**) 
(moc_SoundLibraryPanel.cc:89)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C318C1: QMetaObject::activate(QObject*, QMetaObject 
const*, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x814D09D: SoundLibraryTree::rightClicked(QPoint) 
(moc_SoundLibraryTree.cc:88)
==11684==    by 0x813BDE5: 
SoundLibraryTree::mousePressEvent(QMouseEvent*) (SoundLibraryTree.cpp:45)
==11684==    by 0x426FFBC: QWidget::event(QEvent*) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x4564432: QFrame::event(QEvent*) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45EA51E: QAbstractScrollArea::viewportEvent(QEvent*) 
(in /usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x4670247: QAbstractItemView::viewportEvent(QEvent*) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x46A82F2: QTreeView::viewportEvent(QEvent*) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45EB714: (within /usr/lib/libQtGui.so.4.3.4)
==11684==
==11684== Invalid read of size 4
==11684==    at 0x4BA32A0: (within /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4BA56A1: QString::arg(QString const&, int, QChar 
const&) const (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x81870FA: H2Core::Hydrogen::removeInstrument(int, bool) 
(hydrogen.cpp:2193)
==11684==    by 0x8187671: 
H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) (hydrogen.cpp:2145)
==11684==    by 0x81335EE: SoundLibraryPanel::on_drumkitLoadAction() 
(SoundLibraryPanel.cpp:489)
==11684==    by 0x814CB38: 
SoundLibraryPanel::qt_metacall(QMetaObject::Call, int, void**) 
(moc_SoundLibraryPanel.cc:91)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C3104F: QMetaObject::activate(QObject*, QMetaObject 
const*, int, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x421FA00: QAction::triggered(bool) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x422062E: QAction::activate(QAction::ActionEvent) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A556E: (within /usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A63B0: QMenu::mouseReleaseEvent(QMouseEvent*) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==  Address 0x699ce58 is 88 bytes inside a block of size 164 free'd
==11684==    at 0x40222EC: operator delete(void*) (vg_replace_malloc.c:342)
==11684==    by 0x81930E2: H2Core::Instrument::~Instrument() 
(instrument.cpp:82)
==11684==    by 0x817E779: H2Core::Hydrogen::kill_instruments() 
(hydrogen.cpp:2718)
==11684==    by 0x818708F: H2Core::Hydrogen::removeInstrument(int, bool) 
(hydrogen.cpp:2190)
==11684==    by 0x8187671: 
H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) (hydrogen.cpp:2145)
==11684==    by 0x81335EE: SoundLibraryPanel::on_drumkitLoadAction() 
(SoundLibraryPanel.cpp:489)
==11684==    by 0x814CB38: 
SoundLibraryPanel::qt_metacall(QMetaObject::Call, int, void**) 
(moc_SoundLibraryPanel.cc:91)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C3104F: QMetaObject::activate(QObject*, QMetaObject 
const*, int, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x421FA00: QAction::triggered(bool) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x422062E: QAction::activate(QAction::ActionEvent) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A556E: (within /usr/lib/libQtGui.so.4.3.4)
==11684==
==11684== Invalid read of size 4
==11684==    at 0x4BA32BE: (within /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4BA56A1: QString::arg(QString const&, int, QChar 
const&) const (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x81870FA: H2Core::Hydrogen::removeInstrument(int, bool) 
(hydrogen.cpp:2193)
==11684==    by 0x8187671: 
H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) (hydrogen.cpp:2145)
==11684==    by 0x81335EE: SoundLibraryPanel::on_drumkitLoadAction() 
(SoundLibraryPanel.cpp:489)
==11684==    by 0x814CB38: 
SoundLibraryPanel::qt_metacall(QMetaObject::Call, int, void**) 
(moc_SoundLibraryPanel.cc:91)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C3104F: QMetaObject::activate(QObject*, QMetaObject 
const*, int, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x421FA00: QAction::triggered(bool) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x422062E: QAction::activate(QAction::ActionEvent) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A556E: (within /usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A63B0: QMenu::mouseReleaseEvent(QMouseEvent*) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==  Address 0x699ce58 is 88 bytes inside a block of size 164 free'd
==11684==    at 0x40222EC: operator delete(void*) (vg_replace_malloc.c:342)
==11684==    by 0x81930E2: H2Core::Instrument::~Instrument() 
(instrument.cpp:82)
==11684==    by 0x817E779: H2Core::Hydrogen::kill_instruments() 
(hydrogen.cpp:2718)
==11684==    by 0x818708F: H2Core::Hydrogen::removeInstrument(int, bool) 
(hydrogen.cpp:2190)
==11684==    by 0x8187671: 
H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) (hydrogen.cpp:2145)
==11684==    by 0x81335EE: SoundLibraryPanel::on_drumkitLoadAction() 
(SoundLibraryPanel.cpp:489)
==11684==    by 0x814CB38: 
SoundLibraryPanel::qt_metacall(QMetaObject::Call, int, void**) 
(moc_SoundLibraryPanel.cc:91)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C3104F: QMetaObject::activate(QObject*, QMetaObject 
const*, int, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x421FA00: QAction::triggered(bool) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x422062E: QAction::activate(QAction::ActionEvent) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A556E: (within /usr/lib/libQtGui.so.4.3.4)
==11684==
==11684== Invalid read of size 4
==11684==    at 0x4BA353B: (within /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4BA56A1: QString::arg(QString const&, int, QChar 
const&) const (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x81870FA: H2Core::Hydrogen::removeInstrument(int, bool) 
(hydrogen.cpp:2193)
==11684==    by 0x8187671: 
H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) (hydrogen.cpp:2145)
==11684==    by 0x81335EE: SoundLibraryPanel::on_drumkitLoadAction() 
(SoundLibraryPanel.cpp:489)
==11684==    by 0x814CB38: 
SoundLibraryPanel::qt_metacall(QMetaObject::Call, int, void**) 
(moc_SoundLibraryPanel.cc:91)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C3104F: QMetaObject::activate(QObject*, QMetaObject 
const*, int, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x421FA00: QAction::triggered(bool) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x422062E: QAction::activate(QAction::ActionEvent) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A556E: (within /usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A63B0: QMenu::mouseReleaseEvent(QMouseEvent*) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==  Address 0x699ce58 is 88 bytes inside a block of size 164 free'd
==11684==    at 0x40222EC: operator delete(void*) (vg_replace_malloc.c:342)
==11684==    by 0x81930E2: H2Core::Instrument::~Instrument() 
(instrument.cpp:82)
==11684==    by 0x817E779: H2Core::Hydrogen::kill_instruments() 
(hydrogen.cpp:2718)
==11684==    by 0x818708F: H2Core::Hydrogen::removeInstrument(int, bool) 
(hydrogen.cpp:2190)
==11684==    by 0x8187671: 
H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) (hydrogen.cpp:2145)
==11684==    by 0x81335EE: SoundLibraryPanel::on_drumkitLoadAction() 
(SoundLibraryPanel.cpp:489)
==11684==    by 0x814CB38: 
SoundLibraryPanel::qt_metacall(QMetaObject::Call, int, void**) 
(moc_SoundLibraryPanel.cc:91)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C3104F: QMetaObject::activate(QObject*, QMetaObject 
const*, int, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x421FA00: QAction::triggered(bool) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x422062E: QAction::activate(QAction::ActionEvent) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A556E: (within /usr/lib/libQtGui.so.4.3.4)
==11684==
==11684== Invalid read of size 4
==11684==    at 0x4BA355D: (within /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4BA56A1: QString::arg(QString const&, int, QChar 
const&) const (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x81870FA: H2Core::Hydrogen::removeInstrument(int, bool) 
(hydrogen.cpp:2193)
==11684==    by 0x8187671: 
H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) (hydrogen.cpp:2145)
==11684==    by 0x81335EE: SoundLibraryPanel::on_drumkitLoadAction() 
(SoundLibraryPanel.cpp:489)
==11684==    by 0x814CB38: 
SoundLibraryPanel::qt_metacall(QMetaObject::Call, int, void**) 
(moc_SoundLibraryPanel.cc:91)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C3104F: QMetaObject::activate(QObject*, QMetaObject 
const*, int, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x421FA00: QAction::triggered(bool) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x422062E: QAction::activate(QAction::ActionEvent) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A556E: (within /usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A63B0: QMenu::mouseReleaseEvent(QMouseEvent*) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==  Address 0x699ce58 is 88 bytes inside a block of size 164 free'd
==11684==    at 0x40222EC: operator delete(void*) (vg_replace_malloc.c:342)
==11684==    by 0x81930E2: H2Core::Instrument::~Instrument() 
(instrument.cpp:82)
==11684==    by 0x817E779: H2Core::Hydrogen::kill_instruments() 
(hydrogen.cpp:2718)
==11684==    by 0x818708F: H2Core::Hydrogen::removeInstrument(int, bool) 
(hydrogen.cpp:2190)
==11684==    by 0x8187671: 
H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) (hydrogen.cpp:2145)
==11684==    by 0x81335EE: SoundLibraryPanel::on_drumkitLoadAction() 
(SoundLibraryPanel.cpp:489)
==11684==    by 0x814CB38: 
SoundLibraryPanel::qt_metacall(QMetaObject::Call, int, void**) 
(moc_SoundLibraryPanel.cc:91)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C3104F: QMetaObject::activate(QObject*, QMetaObject 
const*, int, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x421FA00: QAction::triggered(bool) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x422062E: QAction::activate(QAction::ActionEvent) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A556E: (within /usr/lib/libQtGui.so.4.3.4)
==11684==
==11684== Invalid read of size 4
==11684==    at 0x4BA357A: (within /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4BA56A1: QString::arg(QString const&, int, QChar 
const&) const (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x81870FA: H2Core::Hydrogen::removeInstrument(int, bool) 
(hydrogen.cpp:2193)
==11684==    by 0x8187671: 
H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) (hydrogen.cpp:2145)
==11684==    by 0x81335EE: SoundLibraryPanel::on_drumkitLoadAction() 
(SoundLibraryPanel.cpp:489)
==11684==    by 0x814CB38: 
SoundLibraryPanel::qt_metacall(QMetaObject::Call, int, void**) 
(moc_SoundLibraryPanel.cc:91)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C3104F: QMetaObject::activate(QObject*, QMetaObject 
const*, int, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x421FA00: QAction::triggered(bool) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x422062E: QAction::activate(QAction::ActionEvent) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A556E: (within /usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A63B0: QMenu::mouseReleaseEvent(QMouseEvent*) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==  Address 0x699ce58 is 88 bytes inside a block of size 164 free'd
==11684==    at 0x40222EC: operator delete(void*) (vg_replace_malloc.c:342)
==11684==    by 0x81930E2: H2Core::Instrument::~Instrument() 
(instrument.cpp:82)
==11684==    by 0x817E779: H2Core::Hydrogen::kill_instruments() 
(hydrogen.cpp:2718)
==11684==    by 0x818708F: H2Core::Hydrogen::removeInstrument(int, bool) 
(hydrogen.cpp:2190)
==11684==    by 0x8187671: 
H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) (hydrogen.cpp:2145)
==11684==    by 0x81335EE: SoundLibraryPanel::on_drumkitLoadAction() 
(SoundLibraryPanel.cpp:489)
==11684==    by 0x814CB38: 
SoundLibraryPanel::qt_metacall(QMetaObject::Call, int, void**) 
(moc_SoundLibraryPanel.cc:91)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C3104F: QMetaObject::activate(QObject*, QMetaObject 
const*, int, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x421FA00: QAction::triggered(bool) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x422062E: QAction::activate(QAction::ActionEvent) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A556E: (within /usr/lib/libQtGui.so.4.3.4)
==11684==
==11684== Invalid read of size 4
==11684==    at 0x4BA27B7: QString::operator=(QString const&) (in 
/usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x80A35A6: H2Core::Instrument::set_name(QString const&) 
(instrument.h:140)
==11684==    by 0x8187144: H2Core::Hydrogen::removeInstrument(int, bool) 
(hydrogen.cpp:2194)
==11684==    by 0x8187671: 
H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) (hydrogen.cpp:2145)
==11684==    by 0x81335EE: SoundLibraryPanel::on_drumkitLoadAction() 
(SoundLibraryPanel.cpp:489)
==11684==    by 0x814CB38: 
SoundLibraryPanel::qt_metacall(QMetaObject::Call, int, void**) 
(moc_SoundLibraryPanel.cc:91)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C3104F: QMetaObject::activate(QObject*, QMetaObject 
const*, int, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x421FA00: QAction::triggered(bool) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x422062E: QAction::activate(QAction::ActionEvent) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A556E: (within /usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A63B0: QMenu::mouseReleaseEvent(QMouseEvent*) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==  Address 0x699ce58 is 88 bytes inside a block of size 164 free'd
==11684==    at 0x40222EC: operator delete(void*) (vg_replace_malloc.c:342)
==11684==    by 0x81930E2: H2Core::Instrument::~Instrument() 
(instrument.cpp:82)
==11684==    by 0x817E779: H2Core::Hydrogen::kill_instruments() 
(hydrogen.cpp:2718)
==11684==    by 0x818708F: H2Core::Hydrogen::removeInstrument(int, bool) 
(hydrogen.cpp:2190)
==11684==    by 0x8187671: 
H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) (hydrogen.cpp:2145)
==11684==    by 0x81335EE: SoundLibraryPanel::on_drumkitLoadAction() 
(SoundLibraryPanel.cpp:489)
==11684==    by 0x814CB38: 
SoundLibraryPanel::qt_metacall(QMetaObject::Call, int, void**) 
(moc_SoundLibraryPanel.cc:91)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C3104F: QMetaObject::activate(QObject*, QMetaObject 
const*, int, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x421FA00: QAction::triggered(bool) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x422062E: QAction::activate(QAction::ActionEvent) (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x45A556E: (within /usr/lib/libQtGui.so.4.3.4)
(I) Hydrogen    loadDrumkit TR808EmulationKit
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (0 of 16) [Kick Long]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (1 of 16) [Kick Short]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (2 of 16) [Snare 1]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (3 of 16) [Snare 2]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (4 of 16) [Clap]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (5 of 16) [Tom Low]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (6 of 16) [Tom Mid]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (7 of 16) [Tom Hi]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (8 of 16) [Closed Hat]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (9 of 16) [Pedal Hat]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (10 of 16) [Open Hat]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (11 of 16) [Cymbal]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (12 of 16) [Shaker]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (13 of 16) [Conga]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (14 of 16) [Clave]
(I)     int H2Core::Hydrogen::loadDrumkit(H2Core::Drumkit*) Loading 
instrument (15 of 16) [Cowbell]
(W) Hydrogen    kill_instruments Deleting unused instrument (32). 0 
unused remain.
(W) Hydrogen    kill_instruments Deleting unused instrument (31). 0 
unused remain.
(W) Hydrogen    kill_instruments Deleting unused instrument (30). 0 
unused remain.
(W) Hydrogen    kill_instruments Deleting unused instrument (29). 0 
unused remain.
(W) Hydrogen    kill_instruments Deleting unused instrument (28). 0 
unused remain.
==11684==
==11684== Invalid read of size 4
==11684==    at 0x8065408: q_atomic_decrement(int volatile*) 
(qatomic_i386.h:102)
==11684==    by 0x8065450: QBasicAtomic::deref() (qatomic.h:98)
==11684==    by 0x8066BCA: QString::~QString() (qstring.h:812)
==11684==    by 0x80A5704: InstrumentNameWidget::~InstrumentNameWidget() 
(MixerLine.cpp:952)
==11684==    by 0x4C2FC63: QObjectPrivate::deleteChildren() (in 
/usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4268E55: QWidget::~QWidget() (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x810FE26: PixmapWidget::~PixmapWidget() 
(PixmapWidget.cpp:44)
==11684==    by 0x80A3D15: MixerLine::~MixerLine() (MixerLine.cpp:179)
==11684==    by 0x80BF522: Mixer::updateMixer() (Mixer.cpp:374)
==11684==    by 0x8148ECC: Mixer::qt_metacall(QMetaObject::Call, int, 
void**) (moc_Mixer.cc:106)
==11684==    by 0x4C30CF3: QMetaObject::activate(QObject*, int, int, 
void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4C318C1: QMetaObject::activate(QObject*, QMetaObject 
const*, int, void**) (in /usr/lib/libQtCore.so.4.3.4)
==11684==  Address 0x59be2a8 is 0 bytes inside a block of size 24 free'd
==11684==    at 0x402265C: free (vg_replace_malloc.c:323)
==11684==    by 0x4B618DC: qFree(void*) (in /usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4BA2759: QString::free(QString::Data*) (in 
/usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4BA27CA: QString::operator=(QString const&) (in 
/usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x456AECF: (within /usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x456BA27: QLabel::~QLabel() (in /usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x4C2FC63: QObjectPrivate::deleteChildren() (in 
/usr/lib/libQtCore.so.4.3.4)
==11684==    by 0x4268E55: QWidget::~QWidget() (in 
/usr/lib/libQtGui.so.4.3.4)
==11684==    by 0x810FE26: PixmapWidget::~PixmapWidget() 
(PixmapWidget.cpp:44)
==11684==    by 0x8149873: InstrumentLine::~InstrumentLine() 
(PatternEditorInstrumentList.h:45)
==11684==    by 0x80D9590: 
PatternEditorInstrumentList::updateInstrumentLines() 
(PatternEditorInstrumentList.cpp:493)
==11684==    by 0x81496A8: 
PatternEditorInstrumentList::qt_metacall(QMetaObject::Call, int, void**) 
(moc_PatternEditorInstrumentList.cc:131)

It must have something to do with those heap corruption messages :)

Krzysztof


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Hydrogen-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hydrogen-devel

Reply via email to