History

matroskadec: use av_grow_packet in merge_packets.

It ensures that the packet is properly padded and makes the code simpler. Fixes trac ticket #1223.

Nicolas George committed 14 years ago

Commit dcd207c1 parent 1a65d501 file · +4 −6Browse files

Unified · Split

libavformat/matroskadec.c+4−6
@@ -1126,12 +1126,10 @@ static void matroska_fix_ass_packet(MatroskaDemuxContext *matroska, · 1125 unmodified lines
11261126
11271127 static int matroska_merge_packets(AVPacket *out, AVPacket *in)
11281128 {
1129− void *newdata = av_realloc(out->data, out->size+in->size);
1130− if (!newdata)
1131− return AVERROR(ENOMEM);
1132− out->data = newdata;
1133− memcpy(out->data+out->size, in->data, in->size);
1134− out->size += in->size;
1129+ int ret = av_grow_packet(out, in->size);
1130+ if (ret < 0)
1131+ return ret;
1132+ memcpy(out->data + out->size - in->size, in->data, in->size);
11351133 av_destruct_packet(in);
11361134 av_free(in);
11371135 return 0;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t