summaryrefslogtreecommitdiff
path: root/ext/webrtc/gstwebrtcice.c
diff options
context:
space:
mode:
authorIlya Smelykh <ilya@videoexpertsgroup.com>2019-07-29 14:56:16 +0700
committerIlya Smelykh <ilya@videoexpertsgroup.com>2019-07-29 15:55:36 +0700
commite898f1565d5e90f03adfd68558ccb004a41341f2 (patch)
tree339be6c765b8ae41069e13c7bbbfce835c5d0269 /ext/webrtc/gstwebrtcice.c
parent8af8e73573d19c0d4111b9ab5dae69cf7bad087e (diff)
downloadgstreamer-plugins-bad-e898f1565d5e90f03adfd68558ccb004a41341f2.tar.gz
webrtcbin: fix GInetAddress leak
Diffstat (limited to 'ext/webrtc/gstwebrtcice.c')
-rw-r--r--ext/webrtc/gstwebrtcice.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/webrtc/gstwebrtcice.c b/ext/webrtc/gstwebrtcice.c
index 45c9ead5a..17e3f25d3 100644
--- a/ext/webrtc/gstwebrtcice.c
+++ b/ext/webrtc/gstwebrtcice.c
@@ -302,6 +302,7 @@ _resolve_host (GstWebRTCICE * ice, const gchar * host)
GError *error = NULL;
GInetAddress *addr;
GList *addresses;
+ gchar *address;
GST_DEBUG_OBJECT (ice, "Resolving host %s", host);
@@ -316,8 +317,10 @@ _resolve_host (GstWebRTCICE * ice, const gchar * host)
/* XXX: only the first address is used */
addr = addresses->data;
+ address = g_inet_address_to_string (addr);
+ g_resolver_free_addresses (addresses);
- return g_inet_address_to_string (addr);
+ return address;
}
static void