gchar* dom_tree_to_text must be g_freed

This commit is contained in:
Christopher Lam
2021-05-30 08:10:19 +08:00
parent 292deb0a11
commit 59386b4081
2 changed files with 6 additions and 0 deletions

View File

@@ -243,6 +243,7 @@ sx_enabled_handler (xmlNodePtr node, gpointer sx_pdata)
gchar* tmp = dom_tree_to_text (node);
sx->enabled = (g_strcmp0 (tmp, "y") == 0 ? TRUE : FALSE);
g_free (tmp);
return TRUE;
}
@@ -255,6 +256,7 @@ sx_autoCreate_handler (xmlNodePtr node, gpointer sx_pdata)
gchar* tmp = dom_tree_to_text (node);
sx->autoCreateOption = (g_strcmp0 (tmp, "y") == 0 ? TRUE : FALSE);
g_free (tmp);
return TRUE;
}
@@ -267,6 +269,7 @@ sx_notify_handler (xmlNodePtr node, gpointer sx_pdata)
gchar* tmp = dom_tree_to_text (node);
sx->autoCreateNotify = (g_strcmp0 (tmp, "y") == 0 ? TRUE : FALSE);
g_free (tmp);
return TRUE;
}

View File

@@ -152,16 +152,19 @@ dom_tree_to_boolean (xmlNodePtr node, gboolean* b)
if (g_ascii_strncasecmp (text, "true", 4) == 0)
{
*b = TRUE;
g_free (text);
return TRUE;
}
else if (g_ascii_strncasecmp (text, "false", 5) == 0)
{
*b = FALSE;
g_free (text);
return TRUE;
}
else
{
*b = FALSE;
g_free (text);
return FALSE;
}
}