webrtc-unidirectional: Avoid critical

Don't unref the parameter passed to a signal, it's always owned by
the caller. Fixes a GLib critical.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3675>
This commit is contained in:
Olivier Crête 2023-01-03 17:12:12 -05:00 committed by GStreamer Marge Bot
parent f97ff39358
commit c7bc6bc064

View file

@ -433,7 +433,7 @@ soup_websocket_message_cb (G_GNUC_UNUSED SoupWebsocketConnection * connection,
SoupWebsocketDataType data_type, GBytes * message, gpointer user_data) SoupWebsocketDataType data_type, GBytes * message, gpointer user_data)
{ {
gsize size; gsize size;
gchar *data; const gchar *data;
gchar *data_string; gchar *data_string;
const gchar *type_string; const gchar *type_string;
JsonNode *root_json; JsonNode *root_json;
@ -445,14 +445,12 @@ soup_websocket_message_cb (G_GNUC_UNUSED SoupWebsocketConnection * connection,
switch (data_type) { switch (data_type) {
case SOUP_WEBSOCKET_DATA_BINARY: case SOUP_WEBSOCKET_DATA_BINARY:
g_error ("Received unknown binary message, ignoring\n"); g_error ("Received unknown binary message, ignoring\n");
g_bytes_unref (message);
return; return;
case SOUP_WEBSOCKET_DATA_TEXT: case SOUP_WEBSOCKET_DATA_TEXT:
data = g_bytes_unref_to_data (message, &size); data = g_bytes_get_data (message, &size);
/* Convert to NULL-terminated string */ /* Convert to NULL-terminated string */
data_string = g_strndup (data, size); data_string = g_strndup (data, size);
g_free (data);
break; break;
default: default: