From a33dd9055488c4943556beefcac86917eadc4a48 Mon Sep 17 00:00:00 2001 From: Leesoo Ahn Date: Sat, 9 May 2020 00:11:16 +0900 Subject: 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 --- gfbgraph/gfbgraph-album.c | 11 +++++++++++ 1 file changed, 11 insertions(+) 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); } -- cgit v1.2.1