diff options
author | Leesoo Ahn <yisooan@fedoraproject.org> | 2020-05-09 00:11:16 +0900 |
---|---|---|
committer | Leesoo Ahn <yisooan@fedoraproject.org> | 2020-05-09 00:14:58 +0900 |
commit | a33dd9055488c4943556beefcac86917eadc4a48 (patch) | |
tree | d968f4e340661936f46e94ca9f08bc2a4e7fac26 | |
parent | 9bbbb8ad1fcd4cc583961326efb9dbb68a8e5ab7 (diff) | |
download | libgfbgraph-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.c | 11 |
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); } |