[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [Amarok]  Fix crash with dangling pointer on trying to play
From:       Alejandro Wainzinger <aikawarazuni () gmail ! com>
Date:       2010-01-06 17:12:02
Message-ID: 201001061712.o06HC2Zt017341 () Wurst ! kollide ! net
[Download RAW message or body]

commit ef6bb726b1823b0ee86ddfd6475f0bdba9b5b80c
Author:     Alejandro Wainzinger <aikawarazuni@gmail.com>
AuthorDate: Wed Jan 6 08:57:01 2010 -0800
Commit:     Alejandro Wainzinger <aikawarazuni@gmail.com>
CommitDate: Wed Jan 6 08:59:51 2010 -0800

    Fix crash with dangling pointer on trying to play a media device track whose \
collection no longer exists.  ~lart xevix
    BUG:210477

diff --git a/src/collection/mediadevicecollection/MediaDeviceMeta.h \
b/src/collection/mediadevicecollection/MediaDeviceMeta.h index fa5efed..4541f7e \
                100644
--- a/src/collection/mediadevicecollection/MediaDeviceMeta.h
+++ b/src/collection/mediadevicecollection/MediaDeviceMeta.h
@@ -22,6 +22,7 @@
 #include "mediadevicecollection_export.h"
 
 #include <QList>
+#include <QPointer>
 #include <QMultiMap>
 
 class MediaDeviceCollection;
@@ -145,7 +146,7 @@ class MEDIADEVICECOLLECTION_EXPORT MediaDeviceTrack : public \
Meta::Track  void setPlayableUrl( const KUrl &url) { m_playableUrl = url; }
 
     private:
-        MediaDeviceCollection *m_collection;
+        QPointer<MediaDeviceCollection> m_collection;
 
         MediaDeviceArtistPtr m_artist;
         MediaDeviceAlbumPtr m_album;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic