diff options
Diffstat (limited to '')
-rw-r--r-- | linden/indra/llcommon/llsdserialize_xml.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/linden/indra/llcommon/llsdserialize_xml.cpp b/linden/indra/llcommon/llsdserialize_xml.cpp index 690ab67..9c3f85e 100644 --- a/linden/indra/llcommon/llsdserialize_xml.cpp +++ b/linden/indra/llcommon/llsdserialize_xml.cpp | |||
@@ -461,11 +461,11 @@ S32 LLSDXMLParser::Impl::parseLines(std::istream& input, LLSD& data) | |||
461 | input.clear(); | 461 | input.clear(); |
462 | } | 462 | } |
463 | 463 | ||
464 | // Don't parse the NULL at the end which might be added if \n was absorbed by getline() | 464 | // Re-insert with the \n that was absorbed by getline() |
465 | char * text = (char *) buffer; | 465 | char * text = (char *) buffer; |
466 | if ( text[num_read - 1] == 0) | 466 | if ( text[num_read - 1] == 0) |
467 | { | 467 | { |
468 | num_read--; | 468 | text[num_read - 1] = '\n'; |
469 | } | 469 | } |
470 | } | 470 | } |
471 | 471 | ||
@@ -808,12 +808,11 @@ void LLSDXMLParser::parsePart(const char *buf, int len) | |||
808 | // virtual | 808 | // virtual |
809 | S32 LLSDXMLParser::doParse(std::istream& input, LLSD& data) const | 809 | S32 LLSDXMLParser::doParse(std::istream& input, LLSD& data) const |
810 | { | 810 | { |
811 | // Remove code - emergency fix DEV-17785 parsing newline failure | 811 | if (mParseLines) |
812 | // if (mParseLines) | 812 | { |
813 | // { | ||
814 | // Use line-based reading (faster code) | 813 | // Use line-based reading (faster code) |
815 | // return impl.parseLines(input, data); | 814 | return impl.parseLines(input, data); |
816 | // } | 815 | } |
817 | 816 | ||
818 | return impl.parse(input, data); | 817 | return impl.parse(input, data); |
819 | } | 818 | } |