]> git.sesse.net Git - vlc/blobdiff - modules/misc/lua/libs/playlist.c
playlist: Make sure we don't pl_Release(p_playlist).
[vlc] / modules / misc / lua / libs / playlist.c
index 067e30008bcf64fdad4ee15e995566e1d9f1a929..ff65f3e3e27bc6872bf6ebeef9f109ca23f7debc 100644 (file)
@@ -56,7 +56,7 @@ playlist_t *vlclua_get_playlist_internal( lua_State *L )
 
 void vlclua_release_playlist_internal( playlist_t *p_playlist )
 {
-    pl_Release( p_playlist );
+    vlc_object_release( p_playlist );
 }
 
 static int vlclua_playlist_prev( lua_State * L )
@@ -246,8 +246,8 @@ static int vlclua_playlist_get( lua_State *L )
         p_item = playlist_ItemGetById( p_playlist, i_id, true );
         if( !p_item )
         {
-            vlclua_release_playlist_internal( p_playlist );
             vlc_object_unlock( p_playlist );
+            vlclua_release_playlist_internal( p_playlist );
             return 0; /* Should we return an error instead? */
         }
     }