diff options
author | Richard Röjfors <richard@puffinpack.se> | 2014-10-04 03:40:57 +0200 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2014-10-04 13:10:02 +0200 |
commit | 12a4156d8b23a3eae05d925ed08fdb8baf104d9a (patch) | |
tree | 05c7ef716c45177e478f3af4e83921d6d7fb5bad | |
parent | 3e1ac854f105a575f250d0f1419c240a1bf6c516 (diff) | |
download | gssdp-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.c | 8 |
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; } |