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:
Nikolay Sivov 2017-03-03 00:11:28 +03:00 committed by Alexandre Julliard
parent e918c6fd8b
commit 107615da7f
1 changed files with 6 additions and 2 deletions

View File

@ -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;