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 );
pgpC0dFOieZ6Z.pgp
Description: PGP signature

