scrobj: Ignore processing instructions in scriptlet files.

Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Jacek Caban 2019-09-26 13:57:48 +02:00 committed by Alexandre Julliard
parent aa503dac9c
commit 142ef8a7e8
2 changed files with 15 additions and 3 deletions

View File

@ -1261,8 +1261,18 @@ static const char *debugstr_xml_name(struct scriptlet_factory *factory)
static HRESULT next_xml_node(struct scriptlet_factory *factory, XmlNodeType *node_type)
{
HRESULT hres;
do hres = IXmlReader_Read(factory->xml_reader, node_type);
while (hres == S_OK && *node_type == XmlNodeType_Whitespace);
for (;;)
{
hres = IXmlReader_Read(factory->xml_reader, node_type);
if (FAILED(hres)) break;
if (*node_type == XmlNodeType_Whitespace) continue;
if (*node_type == XmlNodeType_ProcessingInstruction)
{
FIXME("Ignoring processing instruction\n");
continue;
}
break;
}
return hres;
}

View File

@ -4,7 +4,9 @@
</registration>
<public>
<method name="vbAddOne">
<PARAMETER name="n"></PARAMETER>
<PARAMETER name="n">
<?pi xxx="yyy"?>
</PARAMETER>
</method>
<method name="jsAddTwo" />
<method name="wtTest">