- fix memory leaks, clock/calendar strings were never freed
This commit is contained in:
parent
f7b708e432
commit
960902fc52
|
@ -263,6 +263,7 @@ create_calendar_panel(GtkWidget *vbox, gint first_create)
|
||||||
cal_string = strftime_format(cal_format, cal_alt_color_string);
|
cal_string = strftime_format(cal_format, cal_alt_color_string);
|
||||||
d_cal = gkrellm_create_decal_text_markup(pcal, cal_string,
|
d_cal = gkrellm_create_decal_text_markup(pcal, cal_string,
|
||||||
gkrellm_meter_textstyle(cal_style_id), style, -1, -1, -1);
|
gkrellm_meter_textstyle(cal_style_id), style, -1, -1, -1);
|
||||||
|
g_free(cal_string);
|
||||||
|
|
||||||
gkrellm_panel_configure(pcal, NULL, style);
|
gkrellm_panel_configure(pcal, NULL, style);
|
||||||
gkrellm_panel_create(vbox, mon_cal, pcal);
|
gkrellm_panel_create(vbox, mon_cal, pcal);
|
||||||
|
@ -325,6 +326,7 @@ draw_cal(void)
|
||||||
gkrellm_decal_text_set_offset(d_cal, (d_cal->w - w) / 2, 0);
|
gkrellm_decal_text_set_offset(d_cal, (d_cal->w - w) / 2, 0);
|
||||||
|
|
||||||
gkrellm_draw_panel_layers(pcal);
|
gkrellm_draw_panel_layers(pcal);
|
||||||
|
g_free(cal_string);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -367,6 +369,7 @@ create_clock_panel(GtkWidget *vbox, gint first_create)
|
||||||
clock_string = strftime_format(clock_format, clock_alt_color_string);
|
clock_string = strftime_format(clock_format, clock_alt_color_string);
|
||||||
d_clock = gkrellm_create_decal_text_markup(pclock, clock_string,
|
d_clock = gkrellm_create_decal_text_markup(pclock, clock_string,
|
||||||
gkrellm_meter_textstyle(clock_style_id), style, -1, -1, -1);
|
gkrellm_meter_textstyle(clock_style_id), style, -1, -1, -1);
|
||||||
|
g_free(clock_string);
|
||||||
|
|
||||||
gkrellm_panel_configure(pclock, NULL, style);
|
gkrellm_panel_configure(pclock, NULL, style);
|
||||||
gkrellm_panel_create(vbox, mon_clock, pclock);
|
gkrellm_panel_create(vbox, mon_clock, pclock);
|
||||||
|
@ -422,6 +425,7 @@ draw_clock(gboolean check_size)
|
||||||
}
|
}
|
||||||
gkrellm_draw_decal_markup(pclock, d_clock, clock_string);
|
gkrellm_draw_decal_markup(pclock, d_clock, clock_string);
|
||||||
gkrellm_draw_panel_layers(pclock);
|
gkrellm_draw_panel_layers(pclock);
|
||||||
|
g_free(clock_string);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -779,8 +783,6 @@ create_clock_tab(GtkWidget *tab_vbox)
|
||||||
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
|
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
|
||||||
for (i = 0; i < sizeof(clock_info_text)/sizeof(gchar *); ++i)
|
for (i = 0; i < sizeof(clock_info_text)/sizeof(gchar *); ++i)
|
||||||
gkrellm_gtk_text_view_append(text, _(clock_info_text[i]));
|
gkrellm_gtk_text_view_append(text, _(clock_info_text[i]));
|
||||||
|
|
||||||
|
|
||||||
g_signal_connect(G_OBJECT(cal_launch_entry), "changed",
|
g_signal_connect(G_OBJECT(cal_launch_entry), "changed",
|
||||||
G_CALLBACK(cb_launch_entry), GINT_TO_POINTER(1));
|
G_CALLBACK(cb_launch_entry), GINT_TO_POINTER(1));
|
||||||
g_signal_connect(G_OBJECT(cal_tooltip_entry), "changed",
|
g_signal_connect(G_OBJECT(cal_tooltip_entry), "changed",
|
||||||
|
|
Loading…
Reference in New Issue