/* Write the PO file. */
msgdomain_list_print (mdlp, file_name, output_syntax, force_po, do_debug);
- xlocator_list_free (its_locators);
+ if (its_locators)
+ xlocator_list_free (its_locators);
exit (EXIT_SUCCESS);
}
root = xmlDocGetRootElement (doc);
if (locator->type == XLOCATOR_NAMESPACE)
- result = xmlStrEqual (root->ns->href, BAD_CAST locator->matcher.ns);
+ result = root->ns != NULL
+ && xmlStrEqual (root->ns->href, BAD_CAST locator->matcher.ns);
else
result =
((!locator->matcher.d.prefix
+ || *locator->matcher.d.prefix == '\0'
|| !root->ns
|| xmlStrEqual (root->ns->prefix,
BAD_CAST locator->matcher.d.prefix))
root = xmlDocGetRootElement (doc);
if (!(xmlStrEqual (root->name, BAD_CAST "locatingRules")
+ && root->ns
&& xmlStrEqual (root->ns->href, BAD_CAST LOCATING_RULES_NS)))
{
error (0, 0, _("the root element is not \"locatingRules\""