summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2015-05-26 21:45:20 +0100
committerRichard Hughes <richard@hughsie.com>2015-05-26 21:45:20 +0100
commit5f99ece9a24ff0922438130e43af5aec1785289b (patch)
treedbb646ca9c0ce1f6d7a0f359b9a428e8230a8c9f
parentd1fdf05c9557cbe16ab1f930ddcf1c8143023449 (diff)
parentbccbb1ceb52cedba89d78abcaa78a4a8478a565e (diff)
downloadcolord-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.c8
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;