projects
/
platform
/
upstream
/
gstreamer.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
db06f8e
)
webrtc: Unmap all non-binary buffers received via the datachannel
author
Sebastian Dröge
<sebastian@centricular.com>
Tue, 7 Jan 2020 18:17:12 +0000
(20:17 +0200)
committer
Sebastian Dröge
<slomo@coaxion.net>
Tue, 7 Jan 2020 21:15:20 +0000
(21:15 +0000)
Previously they were only unmapped in case of binary data, causing all
of them to be leaked.
ext/webrtc/webrtcdatachannel.c
patch
|
blob
|
history
diff --git
a/ext/webrtc/webrtcdatachannel.c
b/ext/webrtc/webrtcdatachannel.c
index 139ec7ac4662c57aef9a3424543c050895f894ab..c8332ac6ff0543147ca022df9c8c1685de347080 100644
(file)
--- a/
ext/webrtc/webrtcdatachannel.c
+++ b/
ext/webrtc/webrtcdatachannel.c
@@
-616,6
+616,7
@@
_data_channel_have_sample (GstWebRTCDataChannel * channel, GstSample * sample,
ret = GST_FLOW_ERROR;
} else {
ret = _parse_control_packet (channel, info.data, info.size, error);
+ gst_buffer_unmap (buffer, &info);
}
break;
}
@@
-631,6
+632,7
@@
_data_channel_have_sample (GstWebRTCDataChannel * channel, GstSample * sample,
gchar *str = g_strndup ((gchar *) info.data, info.size);
_channel_enqueue_task (channel, (ChannelTask) _emit_have_string, str,
g_free);
+ gst_buffer_unmap (buffer, &info);
}
break;
}