mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
matroska: catch failure to map buffer
Avoids dereferencing NULL. Coverity 1139712
This commit is contained in:
parent
94720fd3a1
commit
f5a9f5e221
1 changed files with 7 additions and 2 deletions
|
@ -427,7 +427,10 @@ gst_ebml_write_element_push (GstEbmlWrite * ebml, GstBuffer * buf,
|
|||
gst_buffer_map (buf, &map, GST_MAP_READ);
|
||||
buf_data = map.data;
|
||||
}
|
||||
if (!gst_byte_writer_put_data (ebml->streamheader, buf_data, data_size))
|
||||
if (!buf_data)
|
||||
GST_WARNING ("Failed to map buffer");
|
||||
else if (!gst_byte_writer_put_data (ebml->streamheader, buf_data,
|
||||
data_size))
|
||||
GST_WARNING ("Error writing data to streamheader");
|
||||
}
|
||||
if (ebml->cache) {
|
||||
|
@ -435,7 +438,9 @@ gst_ebml_write_element_push (GstEbmlWrite * ebml, GstBuffer * buf,
|
|||
gst_buffer_map (buf, &map, GST_MAP_READ);
|
||||
buf_data = map.data;
|
||||
}
|
||||
if (!gst_byte_writer_put_data (ebml->cache, buf_data, data_size))
|
||||
if (!buf_data)
|
||||
GST_WARNING ("Failed to map buffer");
|
||||
else if (!gst_byte_writer_put_data (ebml->cache, buf_data, data_size))
|
||||
GST_WARNING ("Error writing data to cache");
|
||||
if (map.data)
|
||||
gst_buffer_unmap (buf, &map);
|
||||
|
|
Loading…
Reference in a new issue