MCPcopy Create free account
hub / github.com/cuberite/cuberite / initializeEncoding

Function initializeEncoding

lib/expat/xmlparse.c:3288–3315  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3286#endif /* XML_DTD */
3287
3288static enum XML_Error
3289initializeEncoding(XML_Parser parser)
3290{
3291 const char *s;
3292#ifdef XML_UNICODE
3293 char encodingBuf[128];
3294 if (!protocolEncodingName)
3295 s = NULL;
3296 else {
3297 int i;
3298 for (i = 0; protocolEncodingName[i]; i++) {
3299 if (i == sizeof(encodingBuf) - 1
3300 || (protocolEncodingName[i] & ~0x7f) != 0) {
3301 encodingBuf[0] = '\0';
3302 break;
3303 }
3304 encodingBuf[i] = (char)protocolEncodingName[i];
3305 }
3306 encodingBuf[i] = '\0';
3307 s = encodingBuf;
3308 }
3309#else
3310 s = protocolEncodingName;
3311#endif
3312 if ((ns ? XmlInitEncodingNS : XmlInitEncoding)(&initEncoding, &encoding, s))
3313 return XML_ERROR_NONE;
3314 return handleUnknownEncoding(parser, protocolEncodingName);
3315}
3316
3317static enum XML_Error
3318processXmlDecl(XML_Parser parser, int isGeneralTextEntity,

Callers 3

prologInitProcessorFunction · 0.85

Calls 1

handleUnknownEncodingFunction · 0.85

Tested by

no test coverage detected