modified: browsemainwindow.cpp
[vlc-remote] / playlistmainwindow.cpp
index cefca98..ce22140 100644 (file)
@@ -43,6 +43,8 @@ PlayListMainWindow::PlayListMainWindow(QWidget *parent) :
 
     mNetManager = new QNetworkAccessManager(this);
 
+    mContents = new QList<VlcPlayListElementSimple>();
+
     ui->playButton->setIcon(QIcon::fromTheme("camera_playback"));
     ui->clearButton->setIcon(QIcon::fromTheme("general_delete"));
     ui->shuffleButton->setIcon(QIcon::fromTheme("mediaplayer_default_shuffle"));
@@ -138,7 +140,7 @@ void PlayListMainWindow::parseXmlPlayList() {
     doc.setContent(reply->readAll());
     QDomElement docElem = doc.documentElement();
     QDomNodeList nodes = docElem.elementsByTagName("node");
-    mContents = new QList<VlcPlayListElementSimple>();
+    mContents->clear();
 
     int depth = 0;
 
@@ -162,6 +164,7 @@ void PlayListMainWindow::parseXmlPlayList() {
                         el->path = leaf.attributes().namedItem("uri").nodeValue();
                         el->name = leaf.attributes().namedItem("name").nodeValue();
                         this->mContents->append(*el);
+                        delete el;
                     }
                 }
             }