|
@@ -59,15 +59,17 @@ static void mlStartElement(void* userData, const xmlChar* name, const xmlChar**
|
|
|
if(attrs) {
|
|
|
const xmlChar** p = attrs;
|
|
|
while(*p != 0) {
|
|
|
- std::string name = (const char*)*p++;
|
|
|
+ std::string name = reinterpret_cast<const char*>(*p);
|
|
|
+ ++p;
|
|
|
if(*p == 0) {
|
|
|
break;
|
|
|
}
|
|
|
- std::string value = util::trim((const char*)*p++);
|
|
|
+ std::string value = util::trim(reinterpret_cast<const char*>(*p));
|
|
|
+ ++p;
|
|
|
attrmap[name] = value;
|
|
|
}
|
|
|
}
|
|
|
- sd->_stm->beginElement((const char*)name, attrmap);
|
|
|
+ sd->_stm->beginElement(reinterpret_cast<const char*>(name), attrmap);
|
|
|
if(sd->_stm->needsCharactersBuffering()) {
|
|
|
sd->_charactersStack.push_front(std::string());
|
|
|
}
|
|
@@ -81,7 +83,7 @@ static void mlEndElement(void* userData, const xmlChar* name)
|
|
|
characters = util::trim(sd->_charactersStack.front());
|
|
|
sd->_charactersStack.pop_front();
|
|
|
}
|
|
|
- sd->_stm->endElement((const char*)name, characters);
|
|
|
+ sd->_stm->endElement(reinterpret_cast<const char*>(name), characters);
|
|
|
}
|
|
|
|
|
|
static void mlCharacters(void* userData, const xmlChar* ch, int len)
|
|
@@ -154,7 +156,9 @@ MetalinkProcessor::parseFromBinaryStream(const SharedHandle<BinaryStream>& binar
|
|
|
}
|
|
|
|
|
|
SharedHandle<SessionData> sessionData(new SessionData(_stm));
|
|
|
- xmlParserCtxtPtr ctx = xmlCreatePushParserCtxt(&mySAXHandler, sessionData.get(), (const char*)buf, res, 0);
|
|
|
+ xmlParserCtxtPtr ctx = xmlCreatePushParserCtxt
|
|
|
+ (&mySAXHandler, sessionData.get(),
|
|
|
+ reinterpret_cast<const char*>(buf), res, 0);
|
|
|
try {
|
|
|
off_t readOffset = res;
|
|
|
while(1) {
|
|
@@ -162,12 +166,12 @@ MetalinkProcessor::parseFromBinaryStream(const SharedHandle<BinaryStream>& binar
|
|
|
if(res == 0) {
|
|
|
break;
|
|
|
}
|
|
|
- if(xmlParseChunk(ctx, (const char*)buf, res, 0) != 0) {
|
|
|
+ if(xmlParseChunk(ctx, reinterpret_cast<const char*>(buf), res, 0) != 0) {
|
|
|
throw DL_ABORT_EX(MSG_CANNOT_PARSE_METALINK);
|
|
|
}
|
|
|
readOffset += res;
|
|
|
}
|
|
|
- xmlParseChunk(ctx, (const char*)buf, 0, 1);
|
|
|
+ xmlParseChunk(ctx, reinterpret_cast<const char*>(buf), 0, 1);
|
|
|
} catch(Exception& e) {
|
|
|
xmlFreeParserCtxt(ctx);
|
|
|
throw;
|