Hi, attached is a ported version of the patch for 0.8.6. Cheers Nico
-- Nico Golde - http://www.ngolde.de - [EMAIL PROTECTED] - GPG: 0x73647CFF For security reasons, all text in this mail is double-rot13 encrypted.
diff -Nurad vlc-0.8.6.h.orig/modules/demux/ty.c vlc-0.8.6.h/modules/demux/ty.c --- vlc-0.8.6.h.orig/modules/demux/ty.c 2008-11-01 14:10:36.000000000 +0100 +++ vlc-0.8.6.h/modules/demux/ty.c 2008-11-01 14:19:52.000000000 +0100 @@ -129,8 +129,8 @@ mtime_t lastVideoPTS; ty_rec_hdr_t *rec_hdrs; /* record headers array */ - int i_cur_rec; /* current record in this chunk */ - int i_num_recs; /* number of recs in this chunk */ + unsigned i_cur_rec; /* current record in this chunk */ + unsigned i_num_recs; /* number of recs in this chunk */ int i_seq_rec; /* record number where seq start is */ vlc_bool_t eof; vlc_bool_t b_first_chunk; @@ -763,7 +763,7 @@ { demux_sys_t *p_sys = p_demux->p_sys; int64_t seek_pos = p_sys->i_stream_size * seek_pct; - int i; + unsigned i; long l_skip_amt; /* if we're not seekable, there's nothing to do */ @@ -856,7 +856,8 @@ /* =========================================================================== */ static int get_chunk_header(demux_t *p_demux) { - int i_readSize, i_num_recs, i; + uint32_t i, i_readSize; + unsigned i_num_recs; uint8_t packet_header[4]; uint8_t record_header[16]; ty_rec_hdr_t *p_rec_hdr; @@ -914,7 +915,11 @@ /* parse headers into array */ if (p_sys->rec_hdrs) free(p_sys->rec_hdrs); - p_sys->rec_hdrs = malloc(i_num_recs * sizeof(ty_rec_hdr_t)); + p_sys->rec_hdrs = calloc(i_num_recs, sizeof(ty_rec_hdr_t)); + if(!p_sys->rec_hdrs){ + i_num_recs = 0; + return; + } for (i = 0; i < i_num_recs; i++) { i_readSize = stream_Read( p_demux->s, record_header, 16 );
pgpQuOTTJiiSG.pgp
Description: PGP signature