aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/e-timezone-entry.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/gui/e-timezone-entry.c')
-rw-r--r--calendar/gui/e-timezone-entry.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/calendar/gui/e-timezone-entry.c b/calendar/gui/e-timezone-entry.c
index 6d514ccc93..c23cc3e03b 100644
--- a/calendar/gui/e-timezone-entry.c
+++ b/calendar/gui/e-timezone-entry.c
@@ -269,6 +269,7 @@ e_timezone_entry_set_entry (ETimezoneEntry *tentry)
{
ETimezoneEntryPrivate *priv;
const char *display_name;
+ char *name_buffer;
priv = tentry->priv;
@@ -284,11 +285,15 @@ e_timezone_entry_set_entry (ETimezoneEntry *tentry)
} else
display_name = "";
- gtk_entry_set_text (GTK_ENTRY (priv->entry), display_name);
+ name_buffer = g_strdup (display_name);
+
+ gtk_entry_set_text (GTK_ENTRY (priv->entry), name_buffer);
if (!priv->default_zone || (priv->zone != priv->default_zone))
gtk_widget_show (priv->entry);
else
gtk_widget_hide (priv->entry);
+
+ g_free (name_buffer);
}