Mercurial > mplayer.hg
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) |