summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Röjfors <richard@puffinpack.se>2014-10-04 03:40:57 +0200
committerJens Georg <mail@jensge.org>2014-10-04 13:10:02 +0200
commit12a4156d8b23a3eae05d925ed08fdb8baf104d9a (patch)
tree05c7ef716c45177e478f3af4e83921d6d7fb5bad
parent3e1ac854f105a575f250d0f1419c240a1bf6c516 (diff)
downloadgssdp-12a4156d8b23a3eae05d925ed08fdb8baf104d9a.tar.gz
gssdp-client: Plug memory leak
In socket_source_callback all messages are leaked, plug that by unref each message and free the array. Signed-off-by: Richard Röjfors <richard.rojfors@gmail.com> https://bugzilla.gnome.org/show_bug.cgi?id=737870
-rw-r--r--libgssdp/gssdp-client.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libgssdp/gssdp-client.c b/libgssdp/gssdp-client.c
index 71b486a..64987b4 100644
--- a/libgssdp/gssdp-client.c
+++ b/libgssdp/gssdp-client.c
@@ -1284,6 +1284,14 @@ out:
if (address)
g_object_unref (address);
+ if (messages) {
+ int i;
+ for (i = 0; i < num_messages; i++)
+ g_object_unref (messages[i]);
+
+ g_free (messages);
+ }
+
return TRUE;
}