Module: wine Branch: master Commit: 88d7b66be2716e8c8374d7a45bd823f7e6430026 URL: http://source.winehq.org/git/wine.git/?a=commit;h=88d7b66be2716e8c8374d7a45b...
Author: Nikolay Sivov nsivov@codeweavers.com Date: Mon Mar 11 08:45:53 2013 +0400
xmllite: Make another read attempt if we don't have enough data initially.
---
dlls/xmllite/reader.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/dlls/xmllite/reader.c b/dlls/xmllite/reader.c index 688497c..16734d4 100644 --- a/dlls/xmllite/reader.c +++ b/dlls/xmllite/reader.c @@ -610,7 +610,12 @@ static HRESULT readerinput_detectencoding(xmlreaderinput *readerinput, xml_encod
*enc = XmlEncoding_Unknown;
- if (buffer->written <= 3) return MX_E_INPUTEND; + if (buffer->written <= 3) + { + HRESULT hr = readerinput_growraw(readerinput); + if (FAILED(hr)) return hr; + if (buffer->written <= 3) return MX_E_INPUTEND; + }
/* try start symbols if we have enough data to do that, input buffer should contain first chunk already */