* Thankfully, libxml maps what looks like globals into
* thread-local uses, so we are thread-safe. */
xmlIndentTreeOutput = 1;
- if (!(xmlbuf = xmlBufferCreate())) {
- virReportOOMError();
- return -1;
- }
+ xmlbuf = virXMLBufferCreate();
if (xmlNodeDump(xmlbuf, def->metadata->doc, def->metadata,
virBufferGetIndent(buf) / 2, 1) < 0) {
* Thankfully, libxml maps what looks like globals into
* thread-local uses, so we are thread-safe. */
xmlIndentTreeOutput = 1;
- if (!(xmlbuf = xmlBufferCreate())) {
- virReportOOMError();
- return -1;
- }
+ xmlbuf = virXMLBufferCreate();
if (xmlNodeDump(xmlbuf, def->metadata->doc, def->metadata,
virBufferGetIndent(buf) / 2, 1) < 0) {
# util/virxml.h
virParseScaledValue;
+virXMLBufferCreate;
virXMLCheckIllegalChars;
virXMLExtractNamespaceXML;
virXMLFormatElement;
virXMLNodeToString(xmlDocPtr doc,
xmlNodePtr node)
{
- g_autoptr(xmlBuffer) xmlbuf = NULL;
-
- if (!(xmlbuf = xmlBufferCreate())) {
- virReportOOMError();
- return NULL;
- }
+ g_autoptr(xmlBuffer) xmlbuf = virXMLBufferCreate();
if (xmlNodeDump(xmlbuf, doc, node, 0, 1) == 0) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
*val = bytes;
return 1;
}
+
+
+xmlBufferPtr
+virXMLBufferCreate(void)
+{
+ xmlBufferPtr ret;
+
+ if (!(ret = xmlBufferCreate()))
+ abort();
+
+ return ret;
+}
unsigned long long scale,
unsigned long long max,
bool required);
+
+xmlBufferPtr
+virXMLBufferCreate(void);
char *result = NULL;
xmlCharEncodingHandlerPtr handler;
g_autoptr(xmlBuffer) input = NULL;
- g_autoptr(xmlBuffer) utf8 = NULL;
+ g_autoptr(xmlBuffer) utf8 = virXMLBufferCreate();
handler = xmlFindCharEncodingHandler(encoding);
return NULL;
}
- if (!(input = xmlBufferCreateStatic((char *)string, strlen(string))) ||
- !(utf8 = xmlBufferCreate())) {
+ if (!(input = xmlBufferCreateStatic((char *)string, strlen(string)))) {
virReportOOMError();
goto cleanup;
}