MCPcopy Create free account
hub / github.com/MediaArea/MediaInfoLib / SetError

Method SetError

Source/ThirdParty/tinyxml2/tinyxml2.cpp:2320–2344  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2318
2319
2320void XMLDocument::SetError( XMLError error, int lineNum, const char* format, ... )
2321{
2322 TIXMLASSERT( error >= 0 && error < XML_ERROR_COUNT );
2323 _errorID = error;
2324 _errorLineNum = lineNum;
2325 _errorStr.Reset();
2326
2327 size_t BUFFER_SIZE = 1000;
2328 char* buffer = new char[BUFFER_SIZE];
2329
2330 TIXML_SNPRINTF(buffer, BUFFER_SIZE, "Error=%s ErrorID=%d (0x%x) Line number=%d", ErrorIDToName(error), int(error), int(error), lineNum);
2331
2332 if (format) {
2333 size_t len = strlen(buffer);
2334 TIXML_SNPRINTF(buffer + len, BUFFER_SIZE - len, ": ");
2335 len = strlen(buffer);
2336
2337 va_list va;
2338 va_start(va, format);
2339 TIXML_VSNPRINTF(buffer + len, BUFFER_SIZE - len, format, va);
2340 va_end(va);
2341 }
2342 _errorStr.SetStr(buffer);
2343 delete[] buffer;
2344}
2345
2346
2347/*static*/ const char* XMLDocument::ErrorIDToName(XMLError errorID)

Callers 2

ParseDeepMethod · 0.80
ParseAttributesMethod · 0.80

Calls 4

TIXML_SNPRINTFFunction · 0.85
TIXML_VSNPRINTFFunction · 0.85
SetStrMethod · 0.80
ResetMethod · 0.45

Tested by

no test coverage detected