Bug 94045 - crash during modifying tags of mp3 files
Summary: crash during modifying tags of mp3 files
Status: RESOLVED DUPLICATE of bug 95344
Alias: None
Product: amarok
Classification: Applications
Component: general (show other bugs)
Version: 1.2-beta2
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Amarok Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-11-27 19:48 UTC by Roland
Modified: 2006-06-11 12:32 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Roland 2004-11-27 19:48:29 UTC
Version:           1.2-beta2 (using KDE Devel)
Installed from:    Compiled sources
Compiler:          gcc version 3.3.3 (SuSE Linux) 
OS:                Linux

I select several files in the playlist window, and use the context menu item 'write <xxxx> for selected tracks'.  crash ...


amarok: ERROR: [QStringList CollectionDB::query(const QString&, QStringList&, bool)] [CollectionDB] sqlite3_compile error:
amarok: ERROR: no such table: statistics
amarok: ERROR: on query: SELECT round( percentage + 0.4 ) FROM statistics WHERE url = '/media/sda1/Music/s/Soundtrack/Amelie/Soir de F�e.mp3';
amarok: ERROR: [QStringList CollectionDB::query(const QString&, QStringList&, bool)] [CollectionDB] sqlite3_compile error:
amarok: ERROR: no such table: statistics
amarok: ERROR: on query: SELECT round( percentage + 0.4 ) FROM statistics WHERE url = '/media/sda1/Music/s/Soundtrack/Amelie/Sur le Fil.mp3';
QObject::connect: Cannot connect QSignal::signal(const QVariant&) to (null)::(null)
QObject::connect: Cannot connect QSignal::signal(const QVariant&) to (null)::(null)
QObject::connect: Cannot connect QSignal::signal(const QVariant&) to (null)::(null)
[New Thread 98306 (LWP 26084)]
amarok: [weaver] Started..
amarok: [void CollectionView::renderView()]
amarok: SELECT DISTINCT artist.name FROM tags,album,artist WHERE 1 AND tags.sampler = 0 AND album.id=tags.album AND artist.id=tags.artist  ORDER BY LOWER( artist.name )
amarok: SELECT DISTINCT artist.name FROM tags,album,artist WHERE 1 AND tags.sampler = 1 AND album.id=tags.album AND artist.id=tags.artist LIMIT 0, 1
amarok: [weaver] Done!
QObject::connect: Cannot connect QSignal::signal(const QVariant&) to (null)::(null)
QObject::connect: Cannot connect QSignal::signal(const QVariant&) to (null)::(null)
QObject::connect: Cannot connect QSignal::signal(const QVariant&) to (null)::(null)
[New Thread 114690 (LWP 26085)]
amarok: [weaver] Started..
amarok: ERROR: [QStringList CollectionDB::query(const QString&, QStringList&, bool)] [CollectionDB] sqlite3_compile error:
amarok: ERROR: database is locked
amarok: ERROR: on query: SELECT COUNT( url ) FROM tags LIMIT 0, 1;
amarok: [CollectionDB] sqlite3_step: BUSY counter: 1
amarok: [void CollectionView::renderView()]
amarok: SELECT DISTINCT artist.name FROM tags,album,artist WHERE 1 AND tags.sampler = 0 AND album.id=tags.album AND artist.id=tags.artist  ORDER BY LOWER( artist.name )

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 114690 (LWP 26085)]
0x41b13a94 in _int_malloc () from /lib/libc.so.6
(gdb) bt
#0  0x41b13a94 in _int_malloc () from /lib/libc.so.6
#1  0x41b1559c in malloc () from /lib/libc.so.6
#2  0x41a6610e in operator new () from /usr/lib/libstdc++.so.5
#3  0x413c37a9 in QString::setLength () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#4  0x413c3b28 in QString::real_detach () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#5  0x413c4031 in QString::lower () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#6  0x413a5671 in QGDict::look_string () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#7  0x410d4a1a in QFont::substitutes () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#8  0x4106daf4 in QFontPrivate::load () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#9  0x410d30a8 in QFontMetrics::width () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#10 0x411ef9aa in QListView::widthChanged () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#11 0x411efa30 in QListViewItem::widthChanged ()
   from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#12 0x411fb3d5 in QListViewItem::setup () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#13 0x411f8469 in QListViewItem::setPixmap ()
   from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#14 0x0808cb2f in CollectionView::renderView ()
#15 0x0809a2ff in CollectionDB::updateTags ()
#16 0x0809a5be in CollectionDB::updateURL ()
#17 0x0812d419 in TagWriter::doJob ()
#18 0x08130459 in ThreadWeaver::run ()
#19 0x410b26e3 in QThreadInstance::start () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#20 0x418da201 in pthread_start_thread () from /lib/libpthread.so.0
#21 0x418da27f in pthread_start_thread_event () from /lib/libpthread.so.0
#22 0x41b6affa in clone () from /lib/libc.so.6
(gdb)
Comment 1 Roland 2004-11-29 01:06:06 UTC
another one

amarok: [void CollectionView::renderView()]
amarok: [CollectionDB::CollectionDB()] BEGIN
amarok: [CollectionDB::CollectionDB()] try to open file: /home/roland/.kde/share/apps/amarok/collection.db
amarok: [CollectionDB::CollectionDB()] successtully opened file :-)
amarok: SELECT DISTINCT artist.name FROM tags,album,artist WHERE 1 AND tags.sampler = 0 AND album.id=tags.album AND artist.id=tags.artist  ORDER BY LOWER( artist.name )

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 24808)]
0x41b13a94 in _int_malloc () from /lib/libc.so.6
(gdb) bt
#0  0x41b13a94 in _int_malloc () from /lib/libc.so.6
#1  0x41b1559c in malloc () from /lib/libc.so.6
#2  0x41a6610e in operator new () from /usr/lib/libstdc++.so.5
#3  0x413c37a9 in QString::setLength () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#4  0x413c3b28 in QString::real_detach () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#5  0x413c4031 in QString::lower () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#6  0x413a5671 in QGDict::look_string () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#7  0x410d4a1a in QFont::substitutes () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#8  0x4106daf4 in QFontPrivate::load () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#9  0x410d30a8 in QFontMetrics::width () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#10 0x411ef9aa in QListView::widthChanged () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#11 0x411efa30 in QListViewItem::widthChanged ()
   from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#12 0x411fb3d5 in QListViewItem::setup () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#13 0x411e889c in QListViewItem::totalHeight () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#14 0x411e8879 in QListViewItem::totalHeight () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#15 0x411ed240 in QListView::buildDrawableList ()
   from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#16 0x411ed42b in QListView::itemRect () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#17 0x411f29ad in QListView::updateDirtyItems ()
   from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#18 0x4143145f in QListView::qt_invoke () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#19 0x40a23743 in KListView::qt_invoke () from /opt/kde33/lib/libkdeui.so.4
#20 0x0808e679 in CollectionView::qt_invoke ()
#21 0x4111599c in QObject::activate_signal () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#22 0x4111603b in QObject::activate_signal () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#23 0x414233c5 in QTimer::timeout () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#24 0x41137667 in QTimer::event () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#25 0x410b8ad4 in QApplication::internalNotify ()
   from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#26 0x410ba3d2 in QApplication::notify () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#27 0x40c73be7 in KApplication::notify () from /opt/kde33/lib/libkdecore.so.4
#28 0x410adaa7 in QEventLoop::activateTimers () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#29 0x4106bdf1 in QEventLoop::processEvents () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#30 0x410cec1a in QEventLoop::enterLoop () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#31 0x410cea74 in QEventLoop::exec () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#32 0x410ba2c0 in QApplication::exec () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#33 0x08145155 in main ()
(gdb)                                                
Comment 2 Gustavo Michels 2004-12-15 16:20:58 UTC
Same here, using CVS as of today (15/12).
Comment 3 Marcus Thiesen 2004-12-16 00:06:33 UTC
can't reproduce... CVS as of today
Comment 4 Roland 2004-12-17 01:43:30 UTC
CVS of today 16/12/2004

amarok: [ThreadWeaver] Job::~Job: TagWriter
amarok: [ThreadWeaver] Running Job: TagWriter
amarok: [ThreadWeaver] Job Done: TagWriter. Aborted? false
amarok: [ThreadWeaver] [virtual void ThreadWeaver::customEvent(QCustomEvent*)]
[New Thread 212995 (LWP 31502)]
amarok: [ThreadWeaver] Running Job: TagWriter
amarok: [ThreadWeaver] Job::~Job: TagWriter
amarok: [ThreadWeaver] Job Done: TagWriter. Aborted? false
amarok: [ThreadWeaver] [virtual void ThreadWeaver::customEvent(QCustomEvent*)]
[New Thread 229378 (LWP 31503)]
amarok: [ThreadWeaver] Job::~Job: TagWriter
amarok: [ThreadWeaver] Running Job: TagWriter
amarok: [ThreadWeaver] Job Done: TagWriter. Aborted? false
amarok: [ThreadWeaver] [virtual void ThreadWeaver::customEvent(QCustomEvent*)]
[New Thread 245762 (LWP 31504)]
amarok: [ThreadWeaver] Job::~Job: TagWriter
amarok: [ThreadWeaver] Running Job: TagWriter

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 245762 (LWP 31504)]
0x418f5672 in pthread_mutex_lock () from /lib/libpthread.so.0
(gdb) bt
#0  0x418f5672 in pthread_mutex_lock () from /lib/libpthread.so.0
#1  0x41b2d756 in free () from /lib/libc.so.6
#2  0x41a7ec91 in operator delete () from /usr/lib/libstdc++.so.5
#3  0x413bb40c in QGArray::deleteData ()
   from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#4  0x413bc2a2 in QGArray::~QGArray ()
   from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#5  0x413ae747 in QCString::~QCString ()
   from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#6  0x40ca6d34 in KConfigBase::readEntryUtf8 ()
   from /opt/kde33/lib/libkdecore.so.4
#7  0x40ca76b6 in KConfigBase::readNumEntry ()
   from /opt/kde33/lib/libkdecore.so.4
#8  0x40ca7808 in KConfigBase::readNumEntry ()
   from /opt/kde33/lib/libkdecore.so.4
#9  0x40c90de1 in kdbgstream::flush () from /opt/kde33/lib/libkdecore.so.4
#10 0x080870b7 in endl ()
#11 0x08144179 in ThreadWeaver::Thread::run ()
#12 0x410cc6e3 in QThreadInstance::start ()
   from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#13 0x418f4201 in pthread_start_thread () from /lib/libpthread.so.0
#14 0x418f427f in pthread_start_thread_event () from /lib/libpthread.so.0
#15 0x41b84ffa in clone () from /lib/libc.so.6
(gdb)
Comment 5 Roland 2004-12-17 01:45:30 UTC
another one:
amarok: [ThreadWeaver] Job::~Job: TagWriter
amarok: [ThreadWeaver] Running Job: TagWriter
amarok: [ThreadWeaver] Job Done: TagWriter. Aborted? false
amarok: [ThreadWeaver] [virtual void ThreadWeaver::customEvent(QCustomEvent*)]
[New Thread 180226 (LWP 9306)]
amarok: [ThreadWeaver] Job::~Job: TagWriter
amarok: [ThreadWeaver] Running Job: TagWriter
amarok: [ThreadWeaver] Job Done: TagWriter. Aborted? false
amarok: [ThreadWeaver] [virtual void ThreadWeaver::customEvent(QCustomEvent*)]
[New Thread 196611 (LWP 9307)]
amarok: [ThreadWeaver] Job::~Job: TagWriter
amarok: [ThreadWeaver] Running Job: TagWriter
amarok: [ThreadWeaver] Job Done: TagWriter. Aborted? false
amarok: [ThreadWeaver] [virtual void ThreadWeaver::customEvent(QCustomEvent*)]
[New Thread 212994 (LWP 9308)]
amarok: [ThreadWeaver] Job::~Job: TagWriter
amarok: [ThreadWeaver] Running Job: TagWriter
amarok: [void CollectionView::renderView()]
amarok: SELECT DISTINCT artist.name FROM tags,album,artist WHERE 1 AND tags.sampler = 0 AND album.id=tags.album AND artist.id=tags.artist  ORDER BY LOWER( artist.name )

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 212994 (LWP 9308)]
0x41b2da94 in _int_malloc () from /lib/libc.so.6
(gdb) bt
#0  0x41b2da94 in _int_malloc () from /lib/libc.so.6
#1  0x41b2f59c in malloc () from /lib/libc.so.6
#2  0x41a8010e in operator new () from /usr/lib/libstdc++.so.5
#3  0x413dc96b in QString::QString () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#4  0x413e34bb in QString::insert () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#5  0x413cb57b in QLocalePrivate::longLongToString ()
   from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#6  0x413e0b89 in QString::setNum () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#7  0x413e0c98 in QString::number () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#8  0x413e1477 in QString::arg () from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#9  0x08093450 in QueryBuilder::setLimit ()
#10 0x0808e117 in CollectionView::renderView ()
#11 0x080a631e in CollectionDB::updateTags ()
#12 0x080a65be in CollectionDB::updateURL ()
#13 0x080f26dd in TagWriter::doJob ()
#14 0x08143de3 in ThreadWeaver::Thread::run ()
#15 0x410cc6e3 in QThreadInstance::start ()
   from /opt/qt-copy_3.3.3/lib/libqt-mt.so.3
#16 0x418f4201 in pthread_start_thread () from /lib/libpthread.so.0
#17 0x418f427f in pthread_start_thread_event () from /lib/libpthread.so.0
#18 0x41b84ffa in clone () from /lib/libc.so.6
(gdb)                                                                    
Comment 6 Mark Kretschmann 2005-01-20 09:28:47 UTC
*** Bug 95344 has been marked as a duplicate of this bug. ***
Comment 7 Mark Kretschmann 2005-01-20 09:33:37 UTC

*** This bug has been marked as a duplicate of 95344 ***