[vlc-commits] [Git][videolan/vlc][3.0.x] demux: mpc: fix sys based cleanup

Jean-Baptiste Kempf (@jbk) gitlab at videolan.org
Wed Sep 16 11:35:06 UTC 2026



Jean-Baptiste Kempf pushed to branch 3.0.x at VideoLAN / VLC


Commits:
968e0836 by François Cartegnie at 2026-09-16T13:27:41+02:00
demux: mpc: fix sys based cleanup

regression by 657ad5e3
fixes #30121

- - - - -


1 changed file:

- modules/demux/mpc.c


Changes:

=====================================
modules/demux/mpc.c
=====================================
@@ -145,6 +145,7 @@ static int Open( vlc_object_t * p_this )
     if( !p_sys )
         return VLC_ENOMEM;
 
+    p_demux->p_sys = p_sys;
     p_sys->i_position = 0;
 
     p_sys->reader.read = ReaderRead;
@@ -158,7 +159,10 @@ static int Open( vlc_object_t * p_this )
     /* Load info */
     mpc_streaminfo_init( &p_sys->info );
     if( mpc_streaminfo_read( &p_sys->info, &p_sys->reader ) != ERROR_CODE_OK )
-        goto error;
+    {
+        free( p_sys );
+        return VLC_EGENERIC;
+    }
 
     /* */
     mpc_decoder_setup( &p_sys->decoder, &p_sys->reader );
@@ -175,7 +179,6 @@ static int Open( vlc_object_t * p_this )
     /* Fill p_demux fields */
     p_demux->pf_demux = Demux;
     p_demux->pf_control = Control;
-    p_demux->p_sys = p_sys;
 
     /* */
 #ifndef MPC_FIXED_POINT



View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/968e08366d2b089c87f787d5372f6831b1914a63

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/968e08366d2b089c87f787d5372f6831b1914a63
You're receiving this email because of your account on code.videolan.org. Manage all notifications: https://code.videolan.org/-/profile/notifications | Help: https://code.videolan.org/help




More information about the vlc-commits mailing list