Corrected memory leak introduced with r690

git-svn-id: http://tint2.googlecode.com/svn/trunk@691 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
This commit is contained in:
google@craigoakes.com 2015-02-08 22:34:42 +00:00
parent 51fe905b47
commit bab686d8c4
2 changed files with 7 additions and 3 deletions

View file

@ -288,8 +288,10 @@ void add_entry (char *key, char *value)
server.disable_transparency = atoi (value);
}
else if (strcmp (key, "panel_window_name") == 0) {
if (strlen(value) > 0)
if (strlen(value) > 0) {
free(panel_window_name);
panel_window_name = strdup (value);
}
}
/* Battery */

View file

@ -53,7 +53,7 @@ int panel_position;
int panel_horizontal;
int panel_refresh;
int task_dragged;
char *panel_window_name;
char *panel_window_name = NULL;
int panel_autohide;
int panel_autohide_show_timeout;
@ -90,7 +90,8 @@ void default_panel()
panel_strut_policy = STRUT_FOLLOW_SIZE;
panel_dock = 0; // default not in the dock
panel_layer = BOTTOM_LAYER; // default is bottom layer
panel_window_name = "tint2";
free(panel_window_name);
panel_window_name = strdup("tint2");
wm_menu = 0;
max_tick_urgent = 14;
mouse_left = TOGGLE_ICONIFY;
@ -124,6 +125,7 @@ void cleanup_panel()
}
if (panel_items_order) g_free(panel_items_order);
free(panel_window_name);
if (panel1) free(panel1);
if (backgrounds)
g_array_free(backgrounds, 1);