summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeesoo Ahn <yisooan@fedoraproject.org>2020-05-09 00:11:16 +0900
committerLeesoo Ahn <yisooan@fedoraproject.org>2020-05-09 00:14:58 +0900
commita33dd9055488c4943556beefcac86917eadc4a48 (patch)
treed968f4e340661936f46e94ca9f08bc2a4e7fac26
parent9bbbb8ad1fcd4cc583961326efb9dbb68a8e5ab7 (diff)
downloadlibgfbgraph-a33dd9055488c4943556beefcac86917eadc4a48.tar.gz
album: fix memory leak
The private elements set by g_strdup() must be freed when the instances of the class finalize. https://gitlab.gnome.org/GNOME/libgfbgraph/issues/3
-rw-r--r--gfbgraph/gfbgraph-album.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gfbgraph/gfbgraph-album.c b/gfbgraph/gfbgraph-album.c
index f280f11..5ae726d 100644
--- a/gfbgraph/gfbgraph-album.c
+++ b/gfbgraph/gfbgraph-album.c
@@ -138,6 +138,17 @@ gfbgraph_album_class_init (GFBGraphAlbumClass *klass)
static void
gfbgraph_album_finalize (GObject *obj)
{
+ GFBGraphAlbumPrivate *priv;
+
+ priv = GFBGRAPH_ALBUM_GET_PRIVATE (obj);
+
+ if (priv->name)
+ g_free (priv->name);
+ if (priv->description)
+ g_free (priv->description);
+ if (priv->cover_photo)
+ g_free (priv->cover_photo);
+
G_OBJECT_CLASS(parent_class)->finalize (obj);
}