MCPcopy Create free account
hub / github.com/Kitware/VTK / xmlTextReaderEntPush

Function xmlTextReaderEntPush

ThirdParty/libxml2/vtklibxml2/xmlreader.c:570–589  ·  view source on GitHub ↗

* xmlTextReaderEntPush: * @reader: the xmlTextReaderPtr used * @value: the entity reference node * * Pushes a new entity reference node on top of the entities stack * * Returns -1 in case of error, the index in the stack otherwise */

Source from the content-addressed store, hash-verified

568 * Returns -1 in case of error, the index in the stack otherwise
569 */
570static int
571xmlTextReaderEntPush(xmlTextReaderPtr reader, xmlNodePtr value)
572{
573 if (reader->entNr >= reader->entMax) {
574 size_t newSize = reader->entMax == 0 ? 10 : reader->entMax * 2;
575 xmlNodePtr *tmp;
576
577 tmp = (xmlNodePtr *) xmlRealloc(reader->entTab,
578 newSize * sizeof(*tmp));
579 if (tmp == NULL) {
580 xmlTextReaderErrMemory(reader);
581 return (-1);
582 }
583 reader->entTab = tmp;
584 reader->entMax = newSize;
585 }
586 reader->entTab[reader->entNr] = value;
587 reader->ent = value;
588 return (reader->entNr++);
589}
590
591/**
592 * xmlTextReaderEntPop:

Callers 2

xmlTextReaderReadFunction · 0.85

Calls 1

xmlTextReaderErrMemoryFunction · 0.85

Tested by

no test coverage detected