diff options
author | Richard Hughes <richard@hughsie.com> | 2015-05-26 21:45:20 +0100 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2015-05-26 21:45:20 +0100 |
commit | 5f99ece9a24ff0922438130e43af5aec1785289b (patch) | |
tree | dbb646ca9c0ce1f6d7a0f359b9a428e8230a8c9f | |
parent | d1fdf05c9557cbe16ab1f930ddcf1c8143023449 (diff) | |
parent | bccbb1ceb52cedba89d78abcaa78a4a8478a565e (diff) | |
download | colord-gtk-5f99ece9a24ff0922438130e43af5aec1785289b.tar.gz |
Merge pull request #2 from LebedevRI/cd_window_update_widget_plug_name-do-not-leak-plug_name
cd_window_update_widget_plug_name(): do not leak plug_name
-rw-r--r-- | libcolord-gtk/cd-window.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libcolord-gtk/cd-window.c b/libcolord-gtk/cd-window.c index 21756d4..75351b1 100644 --- a/libcolord-gtk/cd-window.c +++ b/libcolord-gtk/cd-window.c @@ -376,7 +376,7 @@ cd_window_update_widget_plug_name (CdWindow *window, GtkWidget *widget) { CdWindowPrivate *priv = window->priv; - const gchar *plug_name; + gchar *plug_name; GdkScreen *screen; GdkWindow *gdk_window; gint monitor_num; @@ -390,12 +390,14 @@ cd_window_update_widget_plug_name (CdWindow *window, plug_name = gdk_screen_get_monitor_plug_name (screen, monitor_num); /* ignoring MAP as plug_name has not changed */ - if (g_strcmp0 (plug_name, priv->plug_name) == 0) + if (g_strcmp0 (plug_name, priv->plug_name) == 0) { + g_free (plug_name); return; + } /* refresh data */ g_free (priv->plug_name); - priv->plug_name = g_strdup (plug_name); + priv->plug_name = plug_name; if (priv->device != NULL) { g_object_unref (priv->device); priv->device = NULL; |