[vlc-commits] mux/mpeg: BuildPMT: prevent allocation of unnecessary data
Filip Roséen
git at videolan.org
Wed Mar 1 17:43:20 CET 2017
vlc | branch: master | Filip Roséen <filip at atch.se> | Wed Mar 1 10:33:31 2017 +0100| [22e6c0c11036f5a487e8be86b9eec81a069942b8] | committer: Jean-Baptiste Kempf
mux/mpeg: BuildPMT: prevent allocation of unnecessary data
pi_service_types is of type pointer-to-uint8_t, so the previous
implementation would allocate far more memory (as a pointer is bigger
than uint8_t) than what is actually required.
Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=22e6c0c11036f5a487e8be86b9eec81a069942b8
---
modules/mux/mpeg/tables.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules/mux/mpeg/tables.c b/modules/mux/mpeg/tables.c
index e757d6b..8f43ffe 100644
--- a/modules/mux/mpeg/tables.c
+++ b/modules/mux/mpeg/tables.c
@@ -374,7 +374,7 @@ void BuildPMT( dvbpsi_t *p_dvbpsi, vlc_object_t *p_object,
if( p_sdt )
{
dvbpsi_sdt_init( &sdtpsi, 0x42, i_tsid, 1, true, p_sdt->i_netid );
- pi_service_types = calloc( i_programs * 2, sizeof(uint8_t *) );
+ pi_service_types = calloc( i_programs * 2, sizeof *pi_service_types );
if( !pi_service_types )
{
free( dvbpmt );
More information about the vlc-commits
mailing list