xmllite/reader: Fix writing back resolved character reference value.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
e918c6fd8b
commit
107615da7f
|
@ -2054,8 +2054,12 @@ static HRESULT reader_parse_reference(xmlreader *reader)
|
|||
/* normalize */
|
||||
if (is_wchar_space(ch)) ch = ' ';
|
||||
|
||||
len = buffer->written - ((char*)ptr - buffer->data) - sizeof(WCHAR);
|
||||
memmove(start+1, ptr+1, len);
|
||||
ptr = reader_get_ptr(reader);
|
||||
start = reader_get_ptr2(reader, cur);
|
||||
len = buffer->written - ((char *)ptr - buffer->data);
|
||||
memmove(start + 1, ptr + 1, len);
|
||||
|
||||
buffer->written -= (reader_get_cur(reader) - cur) * sizeof(WCHAR);
|
||||
buffer->cur = cur + 1;
|
||||
|
||||
*start = ch;
|
||||
|
|
Loading…
Reference in New Issue