--- xfce4-sensors-plugin-1.2.3.orig/lib/sensors-interface-common.c +++ xfce4-sensors-plugin-1.2.3/lib/sensors-interface-common.c @@ -101,7 +101,7 @@ sensors_init_default_values (t_sensors sensors->show_labels = TRUE; sensors->display_values_type = DISPLAY_TEXT; sensors->bars_created = FALSE; - sensors->font_size = "medium"; + sensors->font_size = g_strdup("medium"); sensors->font_size_numerical = 2; sensors->lines_size = 3; --- xfce4-sensors-plugin-1.2.3.orig/lib/configuration.c +++ xfce4-sensors-plugin-1.2.3/lib/configuration.c @@ -210,6 +210,7 @@ sensors_read_general_config (XfceRc *rc, sensors->scale = xfce_rc_read_int_entry (rc, "Scale", 0); if ((value = xfce_rc_read_entry (rc, "Font_Size", NULL)) && *value) { + g_free(sensors->font_size); sensors->font_size = g_strdup(value); } --- xfce4-sensors-plugin-1.2.3.orig/panel-plugin/sensors-plugin.c +++ xfce4-sensors-plugin-1.2.3/panel-plugin/sensors-plugin.c @@ -1279,13 +1279,14 @@ font_size_change (GtkWidget *widget, t_s int rows; TRACE ("enters font_size_change"); + g_free(sd->sensors->font_size); switch ( gtk_combo_box_get_active(GTK_COMBO_BOX(widget)) ) { - case 0: sd->sensors->font_size = "x-small"; break; - case 1: sd->sensors->font_size = "small"; break; - case 3: sd->sensors->font_size = "large"; break; - case 4: sd->sensors->font_size = "x-large"; break; - default: sd->sensors->font_size = "medium"; + case 0: sd->sensors->font_size = g_strdup("x-small"); break; + case 1: sd->sensors->font_size = g_strdup("small"); break; + case 3: sd->sensors->font_size = g_strdup("large"); break; + case 4: sd->sensors->font_size = g_strdup("x-large"); break; + default: sd->sensors->font_size = g_strdup("medium"); } sd->sensors->font_size_numerical =