[Bug 815433] Re: Amarok crashed on playback

Bug Watch Updater 815433 at bugs.launchpad.net
Sun Jun 24 22:30:53 UTC 2012


Launchpad has imported 82 comments from the remote bug at
https://bugs.kde.org/show_bug.cgi?id=261839.

If you reply to an imported comment from within Launchpad, your comment
will be sent to the remote bug automatically. Read more about
Launchpad's inter-bugtracker facilities at
https://help.launchpad.net/InterBugTracking.

------------------------------------------------------------------------
On 2011-01-02T02:14:04+00:00 A-s5en-l wrote:

Version:           2.4-GIT (using KDE 4.5.4) 
OS:                Linux

Problem shows up in the Free Music Charts script when trying to fetch
its data source at
http://www.archive.org/download/freemusiccharts.songs/fmc.xml

<xdarklight> AmarokDownloadHelper::resultString is getting simply "" as response
<xdarklight> maybe it's not following the redirect properly?
<xdarklight> yeah, it's the redirect
<xdarklight> http://ia700209.us.archive.org/9/items/freemusiccharts.songs/fmc.xml

Problem showed up somewhen in between 2.3.0/2.3.1 and 2.3.2.

Reproducible: Always

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/0

------------------------------------------------------------------------
On 2011-01-02T11:56:47+00:00 A-s5en-l wrote:

*** Bug 261840 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/1

------------------------------------------------------------------------
On 2011-01-08T13:07:54+00:00 A-s5en-l wrote:

commit e69b286cfbcc970f324fd2418c1783e4d28e62da
branch master
Author: Sven Krohlas <sven at asbest-online.de>
Date:   Sat Jan 8 13:02:12 2011 +0100

    Make NetworkAccessManagerProxy::getData honor redirects
    
    Patch by: Martin Blumenstingl
    
    Should fix the BBC and Free Music Charts scripts, maybe others, too.
    
    BUG: 261839

diff --git a/src/covermanager/CoverFetcher.cpp b/src/covermanager/CoverFetcher.cpp
index b21dd87..6ec1ccd 100644
--- a/src/covermanager/CoverFetcher.cpp
+++ b/src/covermanager/CoverFetcher.cpp
@@ -66,6 +66,9 @@ CoverFetcher::CoverFetcher()
     connect( m_queue, SIGNAL(fetchUnitAdded(CoverFetchUnit::Ptr)),
                       SLOT(slotFetch(CoverFetchUnit::Ptr)) );
     s_instance = this;
+
+    connect( The::networkAccessManager(), SIGNAL( requestRedirected( QNetworkReply*, QNetworkReply* ) ),
+             this, SLOT( fetchRequestRedirected( QNetworkReply*, QNetworkReply* ) ) );
 }
 
 CoverFetcher::~CoverFetcher()
@@ -312,6 +315,32 @@ CoverFetcher::slotDialogFinished()
 }
 
 void
+CoverFetcher::fetchRequestRedirected( QNetworkReply *oldReply,
+                                      QNetworkReply *newReply )
+{
+    KUrl oldUrl = oldReply->request().url();
+    KUrl newUrl = newReply->request().url();
+
+    // Since we were redirected we have to check if the redirect
+    // was for one of our URLs and if the new URL is not handled
+    // already.
+    if( m_urls.contains( oldUrl ) && !m_urls.contains( newUrl ) )
+    {
+        // Get the unit for the old URL.
+        CoverFetchUnit::Ptr unit = m_urls.value( oldUrl );
+
+        // Add the unit with the new URL and remove the old one.
+        m_urls.insert( newUrl, unit );
+        m_urls.remove( oldUrl );
+
+        // If the unit is an interactive one we have to incidate that we're
+        // still fetching the cover.
+        if( unit->isInteractive() )
+            Amarok::Components::logger()->newProgressOperation( newReply, i18n( "Fetching Cover" ) );
+    }
+}
+
+void
 CoverFetcher::showCover( const CoverFetchUnit::Ptr &unit,
                          const QPixmap &cover,
                          const CoverFetch::Metadata &data )
diff --git a/src/covermanager/CoverFetcher.h b/src/covermanager/CoverFetcher.h
index 9dc2f2e..39a1487 100644
--- a/src/covermanager/CoverFetcher.h
+++ b/src/covermanager/CoverFetcher.h
@@ -67,6 +67,9 @@ private slots:
     /// Cover found dialog is closed by the user
     void slotDialogFinished();
 
+    /// The fetch request was redirected.
+    void fetchRequestRedirected( QNetworkReply *oldReply, QNetworkReply *newReply );
+
 private:
     static CoverFetcher* s_instance;
     CoverFetcher();
diff --git a/src/network/NetworkAccessManagerProxy.cpp b/src/network/NetworkAccessManagerProxy.cpp
index 9a0e763..d5e1d81 100644
--- a/src/network/NetworkAccessManagerProxy.cpp
+++ b/src/network/NetworkAccessManagerProxy.cpp
@@ -66,38 +66,57 @@ public:
     {
         Q_Q( NetworkAccessManagerProxy );
         QNetworkReply *reply = static_cast<QNetworkReply*>( q->sender() );
+
         KUrl url = reply->request().url();
         QList<CallBackData*> callbacks = urlMap.values( url );
         QByteArray data = reply->readAll();
         data.detach(); // detach so the bytes are not deleted before methods are invoked
         foreach( const CallBackData *cb, callbacks )
         {
-            QByteArray sig = QMetaObject::normalizedSignature( cb->method );
-            sig.remove( 0, 1 ); // remove first char, which is the member code (see qobjectdefs.h)
-                                // and let Qt's meta object system handle the rest.
-            if( cb->receiver )
+            // There may have been a redirect.
+            KUrl redirectUrl = q->getRedirectUrl( reply );
+
+            // Check if there's no redirect.
+            if( redirectUrl.isEmpty() )
             {
-                bool success( false );
-                const QMetaObject *mo = cb->receiver.data()->metaObject();
-                int methodIndex = mo->indexOfSlot( sig );
-                if( methodIndex != -1 )
+                QByteArray sig = QMetaObject::normalizedSignature( cb->method );
+                sig.remove( 0, 1 ); // remove first char, which is the member code (see qobjectdefs.h)
+                                    // and let Qt's meta object system handle the rest.
+                if( cb->receiver )
                 {
-                    Error err = { reply->error(), reply->errorString() };
-                    QMetaMethod method = mo->method( methodIndex );
-                    success = method.invoke( cb->receiver.data(),
-                                             cb->type,
-                                             Q_ARG( KUrl, reply->request().url() ),
-                                             Q_ARG( QByteArray, data ),
-                                             Q_ARG( NetworkAccessManagerProxy::Error, err ) );
+                    bool success( false );
+                    const QMetaObject *mo = cb->receiver.data()->metaObject();
+                    int methodIndex = mo->indexOfSlot( sig );
+                    if( methodIndex != -1 )
+                    {
+                        Error err = { reply->error(), reply->errorString() };
+                        QMetaMethod method = mo->method( methodIndex );
+                        success = method.invoke( cb->receiver.data(),
+                                                cb->type,
+                                                Q_ARG( KUrl, reply->request().url() ),
+                                                Q_ARG( QByteArray, data ),
+                                                Q_ARG( NetworkAccessManagerProxy::Error, err ) );
+                    }
+
+                    if( !success )
+                    {
+                        debug() << QString( "Failed to invoke method %1 of %2" )
+                            .arg( QString(sig) ).arg( mo->className() );
+                    }
                 }
+            }
+            else
+            {
+                debug() << "the server is redirecting the request to: " << redirectUrl;
 
-                if( !success )
-                {
-                    debug() << QString( "Failed to invoke method %1 of %2" )
-                        .arg( QString(sig) ).arg( mo->className() );
-                }
+                // Let's try to fetch the data again, but this time from the new url.
+                QNetworkReply *newReply = q->getData( redirectUrl, cb->receiver.data(), cb->method, cb->type );
+
+                emit q->requestRedirected( url, redirectUrl );
+                emit q->requestRedirected( reply, newReply );
             }
         }
+
         qDeleteAll( callbacks );
         urlMap.remove( url );
         reply->deleteLater();
@@ -209,6 +228,31 @@ NetworkAccessManagerProxy::abortGet( const KUrl &url )
     return removed;
 }
 
+KUrl
+NetworkAccessManagerProxy::getRedirectUrl( QNetworkReply *reply )
+{
+    KUrl targetUrl;
+
+    // Get the original URL.
+    KUrl originalUrl = reply->request().url();
+
+    // Get the redirect attribute.
+    QVariant redirectAttribute = reply->attribute( QNetworkRequest::RedirectionTargetAttribute );
+
+    // Get the redirect URL from the attribute.
+    KUrl redirectUrl = KUrl( redirectAttribute.toUrl() );
+
+    // If the redirect URL is valid and if it differs from the original
+    // URL then we return the redirect URL. Otherwise an empty URL will
+    // be returned.
+    if( !redirectUrl.isEmpty() && redirectUrl != originalUrl )
+    {
+        targetUrl = redirectUrl;
+    }
+
+    return targetUrl;
+}
+
 void
 NetworkAccessManagerProxy::slotError( QObject *obj )
 {
diff --git a/src/network/NetworkAccessManagerProxy.h b/src/network/NetworkAccessManagerProxy.h
index 045ded3..4d7a7ef 100644
--- a/src/network/NetworkAccessManagerProxy.h
+++ b/src/network/NetworkAccessManagerProxy.h
@@ -55,6 +55,7 @@ public:
      * Gets the contents of the target @p url. It is a convenience wrapper
      * around QNetworkAccessManager::get() where the user supplies a
      * slot @p method to be called when the content is retrieved.
+     * NOTE: On redirects requestRedirected is emitted.
      *
      * @param url the url to get the content from.
      * @param receiver the receiver object to call @p method on.
@@ -68,11 +69,27 @@ public:
     int abortGet( const KUrl &url );
     int abortGet( const KUrl::List &urls );
 
+    /**
+     * Gets the URL to which a server redirects the request.
+     * An empty KUrl will be returned if the request was not redirected.
+     *
+     * @param reply The QNetworkReply which contains all information about
+     *              the reply from the server.
+     *
+     * @return The URL to which the server redirected the request or an empty
+     *         URL if there was no redirect.
+     */
+    KUrl getRedirectUrl( QNetworkReply *reply );
+
 #ifdef DEBUG_BUILD_TYPE
     NetworkAccessViewer *networkAccessViewer();
     void setNetworkAccessViewer( NetworkAccessViewer *viewer );
 #endif // DEBUG_BUILD_TYPE
 
+Q_SIGNALS:
+    void requestRedirected( const KUrl &sourceUrl, const KUrl &targetUrl );
+    void requestRedirected( QNetworkReply* oldReply, QNetworkReply *newReply );
+
 public slots:
     void slotError( QObject *reply );
 
diff --git a/src/scriptengine/AmarokNetworkScript.cpp b/src/scriptengine/AmarokNetworkScript.cpp
index 1742f41..c37764d 100644
--- a/src/scriptengine/AmarokNetworkScript.cpp
+++ b/src/scriptengine/AmarokNetworkScript.cpp
@@ -123,25 +123,41 @@ Downloader::init( QScriptContext* context, QScriptEngine* engine, bool stringRes
 AmarokDownloadHelper::AmarokDownloadHelper()
 {
     s_instance = this;
+    connect( The::networkAccessManager(), SIGNAL( requestRedirected( const KUrl&, const KUrl& ) ),
+             this, SLOT( requestRedirected( const KUrl&, const KUrl& ) ) );
 }
 
 void
 AmarokDownloadHelper::newStringDownload( const KUrl &url, QScriptEngine* engine, QScriptValue obj, QString encoding )
 {
-    m_values[ url ] = obj;
-    m_engines[ url ] = engine;
     m_encodings[ url ] = encoding;
-    The::networkAccessManager()->getData( url, this,
-         SLOT(resultString(KUrl,QByteArray,NetworkAccessManagerProxy::Error)) );
+    newDownload( url, engine, obj, SLOT( resultString( KUrl, QByteArray, NetworkAccessManagerProxy::Error) ) );
 }
 
 void
 AmarokDownloadHelper::newDataDownload( const KUrl &url, QScriptEngine* engine, QScriptValue obj )
 {
+    newDownload( url, engine, obj, SLOT( resultData( KUrl, QByteArray, NetworkAccessManagerProxy::Error) ) );
+}
+
+void
+AmarokDownloadHelper::newDownload( const KUrl &url, QScriptEngine* engine, QScriptValue obj, const char *slot )
+{
     m_values[ url ] = obj;
     m_engines[ url ] = engine;
-    The::networkAccessManager()->getData( url, this,
-         SLOT(resultData(KUrl,QByteArray,NetworkAccessManagerProxy::Error)) );
+
+    The::networkAccessManager()->getData( url, this, slot );
+}
+
+void
+AmarokDownloadHelper::requestRedirected( const KUrl &sourceUrl, const KUrl &targetUrl )
+{
+    DEBUG_BLOCK
+
+    // Move all entries from "url" to "targetUrl".
+    updateUrl< QScriptEngine* >( m_engines, sourceUrl, targetUrl );
+    updateUrl< QScriptValue >( m_values, sourceUrl, targetUrl );
+    updateUrl< QString >( m_encodings, sourceUrl, targetUrl );
 }
 
 void
diff --git a/src/scriptengine/AmarokNetworkScript.h b/src/scriptengine/AmarokNetworkScript.h
index 342cc2a..a23beca 100644
--- a/src/scriptengine/AmarokNetworkScript.h
+++ b/src/scriptengine/AmarokNetworkScript.h
@@ -73,6 +73,8 @@ public:
 private slots:
     void resultString( const KUrl &url, QByteArray data, NetworkAccessManagerProxy::Error e );
     void resultData( const KUrl &url, QByteArray data, NetworkAccessManagerProxy::Error e );
+
+    void requestRedirected( const KUrl &sourceUrl, const KUrl &targetUrl );
     
 private:
     QHash< KUrl, QScriptEngine* > m_engines;
@@ -80,6 +82,33 @@ private:
     QHash< KUrl, QString > m_encodings;
 
     void cleanUp( const KUrl &url );
+    void newDownload( const KUrl &url, QScriptEngine* engine, QScriptValue obj, const char *slot );
+
+    /**
+     * Template function which updates the given @p sourceUrl to the given
+     * @p targetUrl. All entries in the given hash will be copied.
+     * The old entries will be removed.
+     *
+     * @param hash The hash which contains all elements.
+     * @param sourceUrl The old URL (= the old key).
+     * @param targetUrl The new URL (= the new key).
+     */
+    template<typename T> void updateUrl( QHash< KUrl, T > &hash, const KUrl &sourceUrl, const KUrl &targetUrl )
+    {
+        // Get all entries with the source URL as key.
+        QList< T > data = hash.values( sourceUrl );
+
+        foreach( T entry, data )
+        {
+            // Copy each entry to a new one with the
+            // new URL as key.
+            hash[ targetUrl ] = entry;
+        }
+
+        // Remove all entries which are still pointing
+        // to the source URL.
+        hash.remove( sourceUrl );
+    };
 };
 
 #endif

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/2

------------------------------------------------------------------------
On 2011-01-09T13:22:00+00:00 Myriam Schweingruber wrote:

*** Bug 262603 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/3

------------------------------------------------------------------------
On 2011-01-09T13:23:33+00:00 Myriam Schweingruber wrote:

*** Bug 258848 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/4

------------------------------------------------------------------------
On 2011-01-24T11:11:24+00:00 Myriam Schweingruber wrote:

*** Bug 248560 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/5

------------------------------------------------------------------------
On 2011-01-24T11:12:38+00:00 Myriam Schweingruber wrote:

*** Bug 251714 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/6

------------------------------------------------------------------------
On 2011-01-24T11:13:48+00:00 Myriam Schweingruber wrote:

*** Bug 255374 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/7

------------------------------------------------------------------------
On 2011-01-24T11:15:47+00:00 Myriam Schweingruber wrote:

Reopening as it still happens post 2.4 and causes crashes. This
backtrace is an example of many:

Thread 1 (Thread 0x7ffff7e76780 (LWP 2867)):
#0  QTJSC::Identifier::remove (r=0x7fffb9d577e0) at
../3rdparty/javascriptcore/JavaScriptCore/runtime/Identifier.cpp:239
#1  0x00007ffff11e3285 in QTJSC::UStringImpl::~UStringImpl
(this=0x7fffb9d577e0, __in_chrg=<value optimized out>) at
../3rdparty/javascriptcore/JavaScriptCore/runtime/UStringImpl.cpp:68
#2  0x00007ffff11ddb74 in deref (this=0x7fffb9d622c0, __in_chrg=<value
optimized out>) at
../3rdparty/javascriptcore/JavaScriptCore/runtime/UStringImpl.h:168
#3  ~RefPtr (this=0x7fffb9d622c0, __in_chrg=<value optimized out>) at
../3rdparty/javascriptcore/JavaScriptCore/wtf/RefPtr.h:59
#4  QTJSC::Structure::~Structure (this=0x7fffb9d622c0,
__in_chrg=<value optimized out>) at
../3rdparty/javascriptcore/JavaScriptCore/runtime/Structure.cpp:194
#5  0x00007ffff1263530 in deref (this=0x7fffb9755780, __in_chrg=<value
optimized out>) at
../3rdparty/javascriptcore/JavaScriptCore/wtf/RefCounted.h:109
#6  ~JSObject (this=0x7fffb9755780, __in_chrg=<value optimized out>)
at ../3rdparty/javascriptcore/JavaScriptCore/runtime/JSObject.h:303
#7  ~JSVariableObject (this=0x7fffb9755780, __in_chrg=<value optimized
out>) at ../3rdparty/javascriptcore/JavaScriptCore/runtime/JSVariableObject.h:43
#8  QScript::QScriptActivationObject::~QScriptActivationObject
(this=0x7fffb9755780, __in_chrg=<value optimized out>) at
bridge/qscriptactivationobject.cpp:57
#9  0x00007ffff11600e0 in QTJSC::Heap::allocate (this=0x7fffbc747218,
s=<value optimized out>) at
../3rdparty/javascriptcore/JavaScriptCore/runtime/Collector.cpp:419
#10 0x00007ffff1246946 in operator new (this=0x7fffffff9ba0,
engine=<value optimized out>, val=<value optimized out>) at
../3rdparty/javascriptcore/JavaScriptCore/runtime/JSCell.h:162
#11 jsString (this=0x7fffffff9ba0, engine=<value optimized out>,
val=<value optimized out>) at
../3rdparty/javascriptcore/JavaScriptCore/runtime/JSString.h:445
#12 jsString (this=0x7fffffff9ba0, engine=<value optimized out>,
val=<value optimized out>) at
../3rdparty/javascriptcore/JavaScriptCore/runtime/JSString.h:484
#13 QScriptValue::QScriptValue (this=0x7fffffff9ba0, engine=<value
optimized out>, val=<value optimized out>) at api/qscriptvalue.cpp:309
#14 0x00007ffff722ac05 in AmarokDownloadHelper::resultString
(this=0xcee980, url=..., data=..., e=...) at
/home/mark/kde/src/amarok/src/scriptengine/AmarokNetworkScript.cpp:236
#15 0x00007ffff722b120 in AmarokDownloadHelper::qt_metacall
(this=0xcee980, _c=QMetaObject::InvokeMetaMethod, _id=0,
_a=0x7fffffff9dd0) at
/home/mark/kde/build/amarok/src/AmarokNetworkScript.moc:175
#16 0x00007ffff5454bf9 in QMetaMethod::invoke (this=0x7fffffffa1b0,
object=0xcee980, connectionType=<value optimized out>,
returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=...,
val5=..., val6=..., val7=..., val8=...,
   val9=...) at kernel/qmetaobject.cpp:1575
#17 0x00007ffff718d0dd in QMetaMethod::invoke (this=0x7fffffffa1b0,
object=0xcee980, connectionType=Qt::AutoConnection, val0=...,
val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=...,
val8=..., val9=...)
   at /usr/include/qt4/QtCore/qmetaobject.h:119
#18 0x00007ffff718d74a in
NetworkAccessManagerProxy::NetworkAccessManagerProxyPrivate::_replyFinished
(this=0x12010a0) at
/home/mark/kde/src/amarok/src/network/NetworkAccessManagerProxy.cpp:98
#19 0x00007ffff718ce98 in NetworkAccessManagerProxy::qt_metacall
(this=0x12005b0, _c=QMetaObject::InvokeMetaMethod, _id=3,
_a=0x7fffffffa440) at
/home/mark/kde/build/amarok/src/NetworkAccessManagerProxy.moc:86
#20 0x00007ffff5463b27 in QMetaObject::activate (sender=0x22619f0,
m=<value optimized out>, local_signal_index=<value optimized out>,
argv=0x7ffff0af82a0) at kernel/qobject.cpp:3280
#21 0x00007ffff2e88c6b in KDEPrivate::AccessManagerReply::slotResult
(this=0x22619f0, kJob=<value optimized out>) at
../../kio/kio/accessmanagerreply_p.cpp:259
#22 0x00007ffff2e89503 in KDEPrivate::AccessManagerReply::qt_metacall
(this=0x22619f0, _c=QMetaObject::InvokeMetaMethod, _id=<value
optimized out>, _a=0x7fffffffa920) at ./accessmanagerreply_p.moc:83
#23 0x00007ffff5463b27 in QMetaObject::activate (sender=0x12c8630,
m=<value optimized out>, local_signal_index=<value optimized out>,
argv=0x7ffff0af82a0) at kernel/qobject.cpp:3280
#24 0x00007ffff58b9a52 in KJob::result (this=0x0, _t1=0x12c8630) at
./kjob.moc:194
#25 0x00007ffff58b9cf0 in KJob::emitResult (this=0x12c8630) at
../../kdecore/jobs/kjob.cpp:312
#26 0x00007ffff2ec59f3 in KIO::SimpleJob::slotFinished
(this=0x12c8630) at ../../kio/kio/job.cpp:525
#27 0x00007ffff2ec6302 in KIO::TransferJob::slotFinished
(this=0x12c8630) at ../../kio/kio/job.cpp:1118
#28 0x00007ffff2ec3de1 in KIO::TransferJob::qt_metacall
(this=0x12c8630, _c=QMetaObject::InvokeMetaMethod, _id=<value
optimized out>, _a=0x7fffffffad60) at ./jobclasses.moc:367
#29 0x00007ffff5463b27 in QMetaObject::activate (sender=0x22c07d0,
m=<value optimized out>, local_signal_index=<value optimized out>,
argv=0x7ffff0af82a0) at kernel/qobject.cpp:3280
---Type <return> to continue, or q <return> to quit---
#30 0x00007ffff2f7780e in KIO::SlaveInterface::dispatch
(this=0x22c07d0, _cmd=104, rawdata=...) at
../../kio/kio/slaveinterface.cpp:173
#31 0x00007ffff2f74853 in KIO::SlaveInterface::dispatch
(this=0x22c07d0) at ../../kio/kio/slaveinterface.cpp:89
#32 0x00007ffff2f681e6 in KIO::Slave::gotInput (this=0x22c07d0) at
../../kio/kio/slave.cpp:348
#33 0x00007ffff2f683cc in KIO::Slave::qt_metacall (this=0x22c07d0,
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>,
_a=0x7fffffffb1e0) at ./slave.moc:82
#34 0x00007ffff5463b27 in QMetaObject::activate (sender=0x2481fd0,
m=<value optimized out>, local_signal_index=<value optimized out>,
argv=0x7ffff0af82a0) at kernel/qobject.cpp:3280
#35 0x00007ffff2e925d7 in KIO::ConnectionPrivate::dequeue
(this=0x2552a50) at ../../kio/kio/connection.cpp:82
#36 0x00007ffff2e926fd in KIO::Connection::qt_metacall
(this=0x2481fd0, _c=QMetaObject::InvokeMetaMethod, _id=<value
optimized out>, _a=0x1cb21d0) at ./connection.moc:79
#37 0x00007ffff545dbde in QObject::event (this=0x2481fd0, e=0x0) at
kernel/qobject.cpp:1219
#38 0x00007ffff5e2dfdc in QApplicationPrivate::notify_helper
(this=0x5c6a10, receiver=0x2481fd0, e=0x2242450) at
kernel/qapplication.cpp:4396
#39 0x00007ffff5e33aed in QApplication::notify (this=0x7fffffffbc90,
receiver=0x2481fd0, e=0x2242450) at kernel/qapplication.cpp:4277
#40 0x00007ffff79a7a36 in KApplication::notify (this=0x7fffffffbc90,
receiver=0x2481fd0, event=0x2242450) at
../../kdeui/kernel/kapplication.cpp:311
#41 0x00007ffff544bcdc in QCoreApplication::notifyInternal
(this=0x7fffffffbc90, receiver=0x2481fd0, event=0x2242450) at
kernel/qcoreapplication.cpp:732
#42 0x00007ffff544ec22 in sendEvent (receiver=0x0, event_type=<value
optimized out>, data=0x435660) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#43 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0,
event_type=<value optimized out>, data=0x435660) at
kernel/qcoreapplication.cpp:1373
#44 0x00007ffff5478653 in sendPostedEvents (s=0x5c64e0) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#45 postEventSourceDispatch (s=0x5c64e0) at kernel/qeventdispatcher_glib.cpp:277
#46 0x00007fffee817342 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#47 0x00007fffee81b2a8 in ?? () from /lib/libglib-2.0.so.0
#48 0x00007fffee81b45c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#49 0x00007ffff5478193 in QEventDispatcherGlib::processEvents
(this=0x434d10, flags=<value optimized out>) at
kernel/qeventdispatcher_glib.cpp:415
#50 0x00007ffff5ee0a4e in QGuiEventDispatcherGlib::processEvents
(this=0x0, flags=<value optimized out>) at
kernel/qguieventdispatcher_glib.cpp:204
#51 0x00007ffff544aa02 in QEventLoop::processEvents (this=<value
optimized out>, flags=DWARF-2 expression error: DW_OP_reg operations
must be used either alone or in conjuction with DW_OP_piece or
DW_OP_bit_piece.
) at kernel/qeventloop.cpp:149
#52 0x00007ffff544adec in QEventLoop::exec (this=0x7fffffffbc30,
flags=DWARF-2 expression error: DW_OP_reg operations must be used
either alone or in conjuction with DW_OP_piece or DW_OP_bit_piece.
) at kernel/qeventloop.cpp:201
#53 0x00007ffff544eebb in QCoreApplication::exec () at
kernel/qcoreapplication.cpp:1009
#54 0x000000000040ce3c in main (argc=4, argv=0x7fffffffe1b8) at
/home/mark/kde/src/amarok/src/main.cpp:282

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/8

------------------------------------------------------------------------
On 2011-01-24T11:17:13+00:00 Myriam Schweingruber wrote:

*** Bug 255640 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/9

------------------------------------------------------------------------
On 2011-01-24T11:19:04+00:00 Myriam Schweingruber wrote:

*** Bug 243409 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/10

------------------------------------------------------------------------
On 2011-01-24T11:20:05+00:00 Myriam Schweingruber wrote:

*** Bug 258027 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/11

------------------------------------------------------------------------
On 2011-01-24T11:21:14+00:00 Myriam Schweingruber wrote:

*** Bug 258426 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/12

------------------------------------------------------------------------
On 2011-01-24T11:22:14+00:00 Myriam Schweingruber wrote:

*** Bug 261398 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/13

------------------------------------------------------------------------
On 2011-01-24T11:22:47+00:00 Myriam Schweingruber wrote:

*** Bug 261484 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/14

------------------------------------------------------------------------
On 2011-01-24T11:23:35+00:00 Myriam Schweingruber wrote:

*** Bug 262662 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/15

------------------------------------------------------------------------
On 2011-01-24T11:25:22+00:00 Myriam Schweingruber wrote:

*** Bug 263159 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/16

------------------------------------------------------------------------
On 2011-01-24T11:26:30+00:00 Myriam Schweingruber wrote:

*** Bug 246711 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/17

------------------------------------------------------------------------
On 2011-01-24T11:27:44+00:00 Myriam Schweingruber wrote:

*** Bug 248362 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/18

------------------------------------------------------------------------
On 2011-01-24T11:45:12+00:00 A-s5en-l wrote:

The originally reported bug had no crash relation at all.

I can imagine some scripts not correctly handling server failures and
doing stuff like dividing by zero if they do not get their expexted
data. This in turn should just result in an exception (can be seen in
debug output) and a non functional script, not an Amarok crash.

The originally reported issue is fixed.

@"dupe" reporters: if this is scripting related try to find the cause by
running Amarok from a shell with debug output enabled and check if the
output after a crash points to script involvement. Which one? Which
version? Try to deactivate it to verify.

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/19

------------------------------------------------------------------------
On 2011-01-31T00:37:29+00:00 Myriam Schweingruber wrote:

*** Bug 264840 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/20

------------------------------------------------------------------------
On 2011-02-04T23:38:29+00:00 Myriam Schweingruber wrote:

*** Bug 265462 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/21

------------------------------------------------------------------------
On 2011-02-09T09:53:38+00:00 Myriam Schweingruber wrote:

*** Bug 265635 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/22

------------------------------------------------------------------------
On 2011-03-11T19:19:47+00:00 Stratos Zolotas wrote:

Created attachment 57878
New crash information added by DrKonqi

amarok (2.4.0) on KDE Platform 4.6.1 (4.6.1) "release 398" using Qt
4.7.2

Maybe it's related. It happens sometimes with not specific actions
involved.

-- Backtrace (Reduced):
#6  QTWTF::HashTable<QTJSC::UStringImpl*, QTJSC::UStringImpl*, QTWTF::IdentityExtractor<QTJSC::UStringImpl*>, QTWTF::StrHash<QTJSC::UStringImpl*>, QTWTF::HashTraits<QTJSC::UStringImpl*>, QTWTF::HashTraits<QTJSC::UStringImpl*> >::find<QTJSC::UStringImpl*, QTWTF::IdentityHashTranslator<QTJSC::UStringImpl*, QTJSC::UStringImpl*, QTWTF::StrHash<QTJSC::UStringImpl*> > > (this=0x8, key=@0x7fffab1d9538) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/HashTable.h:763
#7  0x00007f2408918029 in find (r=<value optimized out>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/HashTable.h:323
#8  find (r=<value optimized out>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/HashSet.h:166
#9  remove (r=<value optimized out>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/HashSet.h:240
#10 remove (r=<value optimized out>) at ../3rdparty/javascriptcore/JavaScriptCore/runtime/Identifier.cpp:61

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/23

------------------------------------------------------------------------
On 2011-03-12T11:12:58+00:00 Myriam Schweingruber wrote:

Please see comment #19

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/24

------------------------------------------------------------------------
On 2011-03-20T00:43:24+00:00 Myriam Schweingruber wrote:

*** Bug 268918 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/25

------------------------------------------------------------------------
On 2011-03-21T01:22:33+00:00 Myriam Schweingruber wrote:

*** Bug 269006 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/26

------------------------------------------------------------------------
On 2011-03-22T08:14:51+00:00 Myriam Schweingruber wrote:

*** Bug 268922 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/27

------------------------------------------------------------------------
On 2011-03-22T08:16:16+00:00 Myriam Schweingruber wrote:

Please all, see comment #19:

"The originally reported bug had no crash relation at all.

I can imagine some scripts not correctly handling server failures and doing
stuff like dividing by zero if they do not get their expexted data. This in
turn should just result in an exception (can be seen in debug output) and a non
functional script, not an Amarok crash.

The originally reported issue is fixed.

@"dupe" reporters: if this is scripting related try to find the cause by
running Amarok from a shell with debug output enabled and check if the output
after a crash points to script involvement. Which one? Which version? Try to
deactivate it to verify."

We really need you check the scripts you have installed.

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/28

------------------------------------------------------------------------
On 2011-04-10T22:14:58+00:00 Myriam Schweingruber wrote:

*** Bug 270600 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/29

------------------------------------------------------------------------
On 2011-04-26T09:12:50+00:00 Myriam Schweingruber wrote:

Closing this as upstream. Please all, check comment #19 and report it to
the script author directly.

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/30

------------------------------------------------------------------------
On 2011-05-02T08:30:48+00:00 Myriam Schweingruber wrote:

*** Bug 259158 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/31

------------------------------------------------------------------------
On 2011-05-04T09:32:00+00:00 Myriam Schweingruber wrote:

*** Bug 272354 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/32

------------------------------------------------------------------------
On 2011-05-07T09:27:35+00:00 Myriam Schweingruber wrote:

*** Bug 272479 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/33

------------------------------------------------------------------------
On 2011-05-15T22:20:38+00:00 Myriam Schweingruber wrote:

*** Bug 273359 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/34

------------------------------------------------------------------------
On 2011-05-18T01:11:09+00:00 Myriam Schweingruber wrote:

*** Bug 273494 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/35

------------------------------------------------------------------------
On 2011-05-26T09:43:07+00:00 Myriam Schweingruber wrote:

*** Bug 274098 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/36

------------------------------------------------------------------------
On 2011-05-29T07:29:59+00:00 Myriam Schweingruber wrote:

*** Bug 274176 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/37

------------------------------------------------------------------------
On 2011-05-30T06:51:43+00:00 Myriam Schweingruber wrote:

*** Bug 274488 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/38

------------------------------------------------------------------------
On 2011-06-08T22:36:32+00:00 Kevin Funk wrote:

Modifying the title of this bug report to reflect all the attached
duplicates and their traces.

Upstream bug report:

http://bugreports.qt.nokia.com/browse/QTBUG-18561

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/39

------------------------------------------------------------------------
On 2011-06-08T22:36:57+00:00 Kevin Funk wrote:

*** Bug 275237 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/40

------------------------------------------------------------------------
On 2011-06-15T14:26:40+00:00 Šarūnas wrote:

Created attachment 61012
New crash information added by DrKonqi

amarok (2.4.0) on KDE Platform 4.6.2 (4.6.2) using Qt 4.7.2

- What I was doing when the application crashed:

listening to music. just listening, and then the crash.. why this bug is
closed ? not related to KDE components? but crashed is amarok! while
downloading some music charts?.. either I skipped something reading the
main report or.. amarok downloads some music charts and crashes, and bug
is closed as "not our fault"? pls correct me if I misread it..

-- Backtrace (Reduced):
#7  QTWTF::HashTable<QTJSC::UStringImpl*, QTJSC::UStringImpl*, QTWTF::IdentityExtractor<QTJSC::UStringImpl*>, QTWTF::StrHash<QTJSC::UStringImpl*>, QTWTF::HashTraits<QTJSC::UStringImpl*>, QTWTF::HashTraits<QTJSC::UStringImpl*> >::find<QTJSC::UStringImpl*, QTWTF::IdentityHashTranslator<QTJSC::UStringImpl*, QTJSC::UStringImpl*, QTWTF::StrHash<QTJSC::UStringImpl*> > > (this=0x4, key=@0xbf9039ac) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/HashTable.h:763
#8  0x036ecaea in find (r=0xa3384360) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/HashTable.h:323
#9  find (r=0xa3384360) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/HashSet.h:166
#10 remove (r=0xa3384360) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/HashSet.h:240
#11 remove (r=0xa3384360) at ../3rdparty/javascriptcore/JavaScriptCore/runtime/Identifier.cpp:61

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/41

------------------------------------------------------------------------
On 2011-06-17T11:25:42+00:00 Myriam Schweingruber wrote:

*** Bug 275867 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/42

------------------------------------------------------------------------
On 2011-06-17T13:36:49+00:00 Myriam Schweingruber wrote:

*** Bug 275875 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/43

------------------------------------------------------------------------
On 2011-06-22T13:45:08+00:00 Myriam Schweingruber wrote:

*** Bug 276215 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/44

------------------------------------------------------------------------
On 2011-06-24T11:33:35+00:00 Myriam Schweingruber wrote:

*** Bug 276341 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/45

------------------------------------------------------------------------
On 2011-06-26T20:12:46+00:00 Myriam Schweingruber wrote:

*** Bug 276545 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/46

------------------------------------------------------------------------
On 2011-07-01T22:04:16+00:00 Myriam Schweingruber wrote:

*** Bug 276910 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/47

------------------------------------------------------------------------
On 2011-07-03T22:12:38+00:00 Myriam Schweingruber wrote:

*** Bug 277016 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/48

------------------------------------------------------------------------
On 2011-07-07T10:11:09+00:00 Myriam Schweingruber wrote:

*** Bug 277210 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/49

------------------------------------------------------------------------
On 2011-07-11T15:03:15+00:00 Myriam Schweingruber wrote:

*** Bug 277533 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/50

------------------------------------------------------------------------
On 2011-07-13T20:41:59+00:00 Myriam Schweingruber wrote:

*** Bug 277688 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/51

------------------------------------------------------------------------
On 2011-07-18T06:33:05+00:00 Myriam Schweingruber wrote:

*** Bug 277987 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/52

------------------------------------------------------------------------
On 2011-07-21T06:42:22+00:00 Myriam Schweingruber wrote:

*** Bug 278169 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/53

------------------------------------------------------------------------
On 2011-07-23T10:23:23+00:00 Kevin Funk wrote:

*** Bug 278285 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/54

------------------------------------------------------------------------
On 2011-08-03T00:23:01+00:00 Myriam Schweingruber wrote:

*** Bug 279195 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/59

------------------------------------------------------------------------
On 2011-08-03T00:28:12+00:00 Myriam Schweingruber wrote:

*** Bug 279227 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/60

------------------------------------------------------------------------
On 2011-08-07T10:49:57+00:00 Myriam Schweingruber wrote:

*** Bug 279553 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/61

------------------------------------------------------------------------
On 2011-08-08T21:45:14+00:00 Myriam Schweingruber wrote:

*** Bug 279635 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/62

------------------------------------------------------------------------
On 2011-08-13T10:24:35+00:00 Myriam Schweingruber wrote:

*** Bug 279918 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/63

------------------------------------------------------------------------
On 2011-08-15T17:13:47+00:00 Myriam Schweingruber wrote:

*** Bug 280129 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/64

------------------------------------------------------------------------
On 2011-08-17T21:08:32+00:00 Myriam Schweingruber wrote:

*** Bug 280227 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/65

------------------------------------------------------------------------
On 2011-08-18T20:01:39+00:00 Myriam Schweingruber wrote:

*** Bug 280338 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/66

------------------------------------------------------------------------
On 2011-08-25T12:43:00+00:00 Myriam Schweingruber wrote:

*** Bug 280717 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/67

------------------------------------------------------------------------
On 2011-08-25T12:45:29+00:00 Myriam Schweingruber wrote:

*** Bug 280734 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/68

------------------------------------------------------------------------
On 2011-08-25T12:46:18+00:00 Myriam Schweingruber wrote:

*** Bug 280735 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/69

------------------------------------------------------------------------
On 2011-08-31T22:37:57+00:00 Myriam Schweingruber wrote:

*** Bug 281068 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/70

------------------------------------------------------------------------
On 2011-09-05T14:45:32+00:00 Myriam Schweingruber wrote:

*** Bug 281376 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/71

------------------------------------------------------------------------
On 2011-09-05T14:46:11+00:00 Myriam Schweingruber wrote:

*** Bug 281381 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/72

------------------------------------------------------------------------
On 2011-09-05T17:09:43+00:00 Myriam Schweingruber wrote:

Reopening, as several reporters do not have a 3rd-party script
installed.

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/73

------------------------------------------------------------------------
On 2011-09-05T18:38:12+00:00 Myriam Schweingruber wrote:

@all: please see comment #39: this is an upstream bug in Qt, fixed in Qt
4.7.4

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/74

------------------------------------------------------------------------
On 2011-09-05T19:18:30+00:00 Martin-blumenstingl wrote:

Git commit 2142660c86d41f8832f3bd7e33a56decc6dd769c by Martin Blumenstingl.
Committed on 05/09/2011 at 21:14.
Pushed by mblumenstingl into branch 'master'.

Remove calls to QScriptValue(QScriptEngine*, T) as that constructor is deprecated and crashes in some Qt versions (prior to 4.7.4).
Thanks to ogoffart for pointing me in the right direction!

BUG: 261839

M  +2    -2    src/scriptengine/AmarokNetworkScript.cpp
M  +1    -1    src/scriptengine/AmarokScriptableServiceScript.cpp

http://commits.kde.org/amarok/2142660c86d41f8832f3bd7e33a56decc6dd769c

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/75

------------------------------------------------------------------------
On 2011-09-06T21:36:42+00:00 Myriam Schweingruber wrote:

*** Bug 281460 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/76

------------------------------------------------------------------------
On 2011-09-14T07:47:30+00:00 Myriam Schweingruber wrote:

*** Bug 281991 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/77

------------------------------------------------------------------------
On 2011-10-05T06:35:21+00:00 Myriam Schweingruber wrote:

*** Bug 283344 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/78

------------------------------------------------------------------------
On 2011-10-13T14:09:42+00:00 Myriam Schweingruber wrote:

*** Bug 283871 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/79

------------------------------------------------------------------------
On 2011-11-13T17:20:38+00:00 Myriam Schweingruber wrote:

*** Bug 286498 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/80

------------------------------------------------------------------------
On 2011-11-15T21:49:08+00:00 Myriam Schweingruber wrote:

*** Bug 283217 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/81

------------------------------------------------------------------------
On 2012-02-20T12:22:38+00:00 Myriam Schweingruber wrote:

*** Bug 294471 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/82

------------------------------------------------------------------------
On 2012-04-16T11:34:18+00:00 Myriam Schweingruber wrote:

*** Bug 298193 has been marked as a duplicate of this bug. ***

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/83

------------------------------------------------------------------------
On 2012-06-24T04:36:38+00:00 Chwmadrigal wrote:

Created attachment 72085
New crash information added by DrKonqi

amarok (2.4.0) on KDE Platform 4.6.5 (4.6.5) using Qt 4.7.2

- What I was doing when the application crashed: pasando de un archivo
mp3 a otro desde una lista de reproducción, que he usado muchas veces

- Unusual behavior I noticed: es la segunda vez que me pasa

-- Backtrace (Reduced):
#7  QTWTF::HashTable<QTJSC::UStringImpl*, QTJSC::UStringImpl*, QTWTF::IdentityExtractor<QTJSC::UStringImpl*>, QTWTF::StrHash<QTJSC::UStringImpl*>, QTWTF::HashTraits<QTJSC::UStringImpl*>, QTWTF::HashTraits<QTJSC::UStringImpl*> >::find<QTJSC::UStringImpl*, QTWTF::IdentityHashTranslator<QTJSC::UStringImpl*, QTJSC::UStringImpl*, QTWTF::StrHash<QTJSC::UStringImpl*> > > (this=0x4, key=@0xbf9f567c) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/HashTable.h:763
#8  0x07664aea in find (r=0xa3fbf960) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/HashTable.h:323
#9  find (r=0xa3fbf960) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/HashSet.h:166
#10 remove (r=0xa3fbf960) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/HashSet.h:240
#11 remove (r=0xa3fbf960) at ../3rdparty/javascriptcore/JavaScriptCore/runtime/Identifier.cpp:61

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/84

------------------------------------------------------------------------
On 2012-06-24T15:32:06+00:00 Myriam Schweingruber wrote:

(In reply to comment #80)
> Created attachment 72085 [details]
> New crash information added by DrKonqi
> 
> amarok (2.4.0) on KDE Platform 4.6.5 (4.6.5) using Qt 4.7.2

Please do not report crashes for an older version if that is already
fixed in the current stable release.

Reply at: https://bugs.launchpad.net/amarok/+bug/815433/comments/85

-- 
You received this bug notification because you are a member of Kubuntu
Bugs, which is subscribed to amarok in Ubuntu.
https://bugs.launchpad.net/bugs/815433

Title:
  Amarok crashed on playback

To manage notifications about this bug go to:
https://bugs.launchpad.net/amarok/+bug/815433/+subscriptions




More information about the kubuntu-bugs mailing list