]> git.sesse.net Git - vlc/commitdiff
Fix corruption in SD parser (Closes:#889)
authorClément Stenac <zorglub@videolan.org>
Sun, 10 Dec 2006 15:15:50 +0000 (15:15 +0000)
committerClément Stenac <zorglub@videolan.org>
Sun, 10 Dec 2006 15:15:50 +0000 (15:15 +0000)
modules/gui/qt4/dialogs_provider.cpp

index 809cb07e9dd25c84b3884e40ac5ace7e5ff3b04c..ca2d503ecf4da6faadee3b8ed7070626c72f3699 100644 (file)
@@ -347,11 +347,13 @@ void DialogsProvider::menuUpdateAction( QObject *data )
 
 void DialogsProvider::SDMenuAction( QString data )
 {
-    char *psz_sd = data.toUtf8().data();
+    char *psz_sd = strdup( qtu( data ) );
     if( !playlist_IsServicesDiscoveryLoaded( THEPL, psz_sd ) )
         playlist_ServicesDiscoveryAdd( THEPL, psz_sd );
     else
         playlist_ServicesDiscoveryRemove( THEPL, psz_sd );
+
+    free( psz_sd );
 }