summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
authorMikael Magnusson <mikachu@gmail.com>2010-10-10 00:51:36 +0200
committerDana Jansens <danakj@orodu.net>2011-01-24 14:19:22 -0500
commit74f7f35b59ce395c17fa823660a480dd94c6077c (patch)
treea92c733f2a6dd64877855e3dbde04b7c8343f9cc /openbox
parent95535e86237e6c89935eb7563f37f13474c466f2 (diff)
Fix small leak in If action option parsing
Diffstat (limited to 'openbox')
-rw-r--r--openbox/actions/if.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/openbox/actions/if.c b/openbox/actions/if.c
index 28010d38..0e055a98 100644
--- a/openbox/actions/if.c
+++ b/openbox/actions/if.c
@@ -98,13 +98,16 @@ static gpointer setup_func(xmlNodePtr node)
o->decor_on = TRUE;
}
if ((n = obt_xml_find_node(node, "desktop"))) {
- gchar *s = obt_xml_node_string(n);
- if (!g_ascii_strcasecmp(s, "current"))
- o->desktop_current = TRUE;
- if (!g_ascii_strcasecmp(s, "other"))
- o->desktop_other = TRUE;
- else
- o->desktop_number = atoi(s);
+ gchar *s;
+ if ((s = obt_xml_node_string(n))) {
+ if (!g_ascii_strcasecmp(s, "current"))
+ o->desktop_current = TRUE;
+ if (!g_ascii_strcasecmp(s, "other"))
+ o->desktop_other = TRUE;
+ else
+ o->desktop_number = atoi(s);
+ g_free(s);
+ }
}
if ((n = obt_xml_find_node(node, "omnipresent"))) {
if (obt_xml_node_bool(n))