comparison libmpdemux/demux_rawdv.c @ 36528:0dca7cd2b32b

rawdv: Fix memory leak in error case.
author reimar
date Sun, 19 Jan 2014 11:13:01 +0000
parents a7784f6008a7
children 1dbe3aa368ba
comparison
equal deleted inserted replaced
36527:6d2f5a28c064 36528:0dca7cd2b32b
119 // seem to do it, even though it takes a file offset as a parameter 119 // seem to do it, even though it takes a file offset as a parameter
120 stream_seek(demuxer->stream, frames->current_filepos); 120 stream_seek(demuxer->stream, frames->current_filepos);
121 121
122 dp_video=new_demux_packet(frames->frame_size); 122 dp_video=new_demux_packet(frames->frame_size);
123 bytes_read=stream_read(demuxer->stream,dp_video->buffer,frames->frame_size); 123 bytes_read=stream_read(demuxer->stream,dp_video->buffer,frames->frame_size);
124 if (bytes_read<frames->frame_size) 124 if (bytes_read<frames->frame_size) {
125 return 0; 125 free_demux_packet(dp_video);
126 return 0;
127 }
126 dp_video->pts=frames->current_frame/sh_video->fps; 128 dp_video->pts=frames->current_frame/sh_video->fps;
127 dp_video->pos=frames->current_filepos; 129 dp_video->pos=frames->current_filepos;
128 dp_video->flags=0; 130 dp_video->flags=0;
129 131
130 if (demuxer->audio && demuxer->audio->id>=-1) 132 if (demuxer->audio && demuxer->audio->id>=-1)