MCPcopy Create free account
hub / github.com/avast/retdec / SetError

Method SetError

deps/tinyxml2/tinyxml2.cpp:2398–2423  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2396
2397
2398void XMLDocument::SetError( XMLError error, int lineNum, const char* format, ... )
2399{
2400 TIXMLASSERT( error >= 0 && error < XML_ERROR_COUNT );
2401 _errorID = error;
2402 _errorLineNum = lineNum;
2403 _errorStr.Reset();
2404
2405 const size_t BUFFER_SIZE = 1000;
2406 char* buffer = new char[BUFFER_SIZE];
2407
2408 TIXMLASSERT(sizeof(error) <= sizeof(int));
2409 TIXML_SNPRINTF(buffer, BUFFER_SIZE, "Error=%s ErrorID=%d (0x%x) Line number=%d", ErrorIDToName(error), int(error), int(error), lineNum);
2410
2411 if (format) {
2412 size_t len = strlen(buffer);
2413 TIXML_SNPRINTF(buffer + len, BUFFER_SIZE - len, ": ");
2414 len = strlen(buffer);
2415
2416 va_list va;
2417 va_start(va, format);
2418 TIXML_VSNPRINTF(buffer + len, BUFFER_SIZE - len, format, va);
2419 va_end(va);
2420 }
2421 _errorStr.SetStr(buffer);
2422 delete[] buffer;
2423}
2424
2425
2426/*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