load_map: avoid segfault when ShieldSymbolizer has invalid placements
This commit is contained in:
parent
4b17a417dc
commit
5464ae9cdf
1 changed files with 7 additions and 3 deletions
|
@ -1155,10 +1155,14 @@ void map_parser::parse_shield_symbolizer(rule & rule, xml_node const& node)
|
|||
if (placement_type)
|
||||
{
|
||||
placements = placements::registry::instance().from_xml(*placement_type, node, fontsets_, true);
|
||||
} else {
|
||||
placements = std::make_shared<text_placements_dummy>();
|
||||
if (!placements)
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
placements = std::make_shared<text_placements_dummy>();
|
||||
placements->defaults.from_xml(node, fontsets_, true);
|
||||
}
|
||||
placements->defaults.from_xml(node, fontsets_, true);
|
||||
if (strict_ &&
|
||||
!placements->defaults.format_defaults.fontset)
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue