summaryrefslogtreecommitdiff
path: root/cpp/src/IceXML
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2012-09-07 11:19:34 -0400
committerBernard Normier <bernard@zeroc.com>2012-09-07 11:19:34 -0400
commitc9c426efd3e579d0220fbdee4a0a261fa2c191b5 (patch)
treed67c6356bfda2700e983586afaa71f28734c2cc9 /cpp/src/IceXML
parentUndo pragma-once-in-header enhancement (diff)
downloadice-c9c426efd3e579d0220fbdee4a0a261fa2c191b5.tar.bz2
ice-c9c426efd3e579d0220fbdee4a0a261fa2c191b5.tar.xz
ice-c9c426efd3e579d0220fbdee4a0a261fa2c191b5.zip
Port to Solaris 11 / Solaris Studio 12.3 (== CC 5.12)
Fix to BasicStream.h (unitialized data member) that caused occasional failures in Ice/stream test
Diffstat (limited to 'cpp/src/IceXML')
-rw-r--r--cpp/src/IceXML/Parser.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/cpp/src/IceXML/Parser.cpp b/cpp/src/IceXML/Parser.cpp
index d561cf70459..bdb53910031 100644
--- a/cpp/src/IceXML/Parser.cpp
+++ b/cpp/src/IceXML/Parser.cpp
@@ -323,8 +323,8 @@ startElementHandler(void* data, const XML_Char* name, const XML_Char** attr)
attributes[attr[i]] = attr[i + 1];
}
- int line = XML_GetCurrentLineNumber(cb->parser);
- int column = XML_GetCurrentColumnNumber(cb->parser);
+ int line = static_cast<int>(XML_GetCurrentLineNumber(cb->parser));
+ int column = static_cast<int>(XML_GetCurrentColumnNumber(cb->parser));
cb->handler->startElement(name, attributes, line, column);
}
@@ -332,8 +332,8 @@ static void
endElementHandler(void* data, const XML_Char* name)
{
CallbackData* cb = static_cast<CallbackData*>(data);
- int line = XML_GetCurrentLineNumber(cb->parser);
- int column = XML_GetCurrentColumnNumber(cb->parser);
+ int line = static_cast<int>(XML_GetCurrentLineNumber(cb->parser));
+ int column = static_cast<int>(XML_GetCurrentColumnNumber(cb->parser));
cb->handler->endElement(name, line, column);
}
@@ -343,8 +343,8 @@ characterDataHandler(void* data, const XML_Char* s, int len)
CallbackData* cb = static_cast<CallbackData*>(data);
string str(s, len);
- int line = XML_GetCurrentLineNumber(cb->parser);
- int column = XML_GetCurrentColumnNumber(cb->parser);
+ int line = static_cast<int>(XML_GetCurrentLineNumber(cb->parser));
+ int column = static_cast<int>(XML_GetCurrentColumnNumber(cb->parser));
cb->handler->characters(str, line, column);
}
@@ -406,8 +406,9 @@ IceXML::Parser::parse(istream& in, Handler& handler)
}
if(XML_Parse(parser, buff, static_cast<int>(in.gcount()), isFinal) != 1)
{
- handler.error(XML_ErrorString(XML_GetErrorCode(parser)), XML_GetCurrentLineNumber(parser),
- XML_GetCurrentColumnNumber(parser));
+ handler.error(XML_ErrorString(XML_GetErrorCode(parser)),
+ static_cast<int>(XML_GetCurrentLineNumber(parser)),
+ static_cast<int>(XML_GetCurrentColumnNumber(parser)));
return;
}
}