From 3f486d99c6d54f377cfd778d71844c53bf9bb9ff Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Mon, 17 Mar 2003 19:47:34 +0000 Subject: Don't crash if there's no timezone set initially. #39783 * e-timezone-dialog/e-timezone-dialog.c (on_map_motion): Don't crash if there's no timezone set initially. #39783 svn path=/trunk/; revision=20313 --- widgets/ChangeLog | 5 +++++ widgets/e-timezone-dialog/e-timezone-dialog.c | 10 ++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/widgets/ChangeLog b/widgets/ChangeLog index 50102bc562..5189811ed5 100644 --- a/widgets/ChangeLog +++ b/widgets/ChangeLog @@ -1,3 +1,8 @@ +2003-03-17 Dan Winship + + * e-timezone-dialog/e-timezone-dialog.c (on_map_motion): Don't + crash if there's no timezone set initially. #39783 + 2003-03-11 Dan Winship * e-timezone-dialog/e-timezone-dialog.c: Various cleanups. diff --git a/widgets/e-timezone-dialog/e-timezone-dialog.c b/widgets/e-timezone-dialog/e-timezone-dialog.c index 8cb50d465c..77002b4b7c 100644 --- a/widgets/e-timezone-dialog/e-timezone-dialog.c +++ b/widgets/e-timezone-dialog/e-timezone-dialog.c @@ -390,10 +390,12 @@ on_map_motion (GtkWidget *widget, GdkEventMotion *event, gpointer data) gtk_label_get (GTK_LABEL (priv->timezone_preview), &old_zone_name); new_zone = get_zone_from_point (etd, priv->point_hover); - new_zone_name = zone_display_name (new_zone); - if (strcmp (old_zone_name, new_zone_name)) { - gtk_label_set_text (GTK_LABEL (priv->timezone_preview), - new_zone_name); + if (new_zone) { + new_zone_name = zone_display_name (new_zone); + if (strcmp (old_zone_name, new_zone_name)) { + gtk_label_set_text (GTK_LABEL (priv->timezone_preview), + new_zone_name); + } } return TRUE; -- cgit v1.2.3